Я пишу программу на C #, использующую базу данных sqlite (через ADO, System.Data.SQLite).
Проблема в том, что когда я вставляю строки из моего приложения на c #, содержащие шведские или немецкие символы (åäöüÅÄÖÜ и т. Д.), Они неправильно сохраняются в БД. (выглядит как ö и ä ect), но если я вставлю их непосредственно в базу данных с помощью администратора SQLite, они будут сохранены правильно.
Кроме того, когда я пытаюсь получить данные с помощью моего приложения на C #, которое хранится правильно, оно портится таким же образом ...
Что я делаю не так?
Код для сохранения данных:
SQLiteConnection cnn = new SQLiteConnection("Data Source=C:\temp\database.s3db");
cnn.Open();
SQLiteCommand mycommand = new SQLiteCommand(cnn);
mycommand.CommandText = "INSERT INTO images (image_name, tags, relevance) VALUES (\"Example Image åäö.jpg\", \"test\", 3)";
mycommand.ExecuteNonQuery();
cnn.Close();
cnn.Dispose();