1
私はC#でsqliteデータベース(ADO、System.Data.SQLite)を使っているプログラムを書いています。正しい文字セットを使用してsqliteデータベースからデータを挿入および取得する方法は?
問題は、スウェーデン語またはドイツ語の文字(åäöüÅÅÄÖÜなど)を含むC#アプリから文字列を挿入すると、dbに正しく格納されないということです。 (¶や¤などのように見える)しかし、私はそれらを直接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();
あなたは何らかの並べ替えをしなければならないエンコーディングかカルチャタイプチェック/エンコーディング..? – MethodMan
DJ KRAZEさん、ありがとうございました。 – Daggepagge
このリンクを試してみてください。SQLLiteのインストールについて話しているところの下の方の答えを読んでください。http://stackoverflow.com/questions/498670/encoding-problem-using-sqlite-and-winforms -2-0-c-sharp – MethodMan