2017-06-10 10 views
0

私はSqlite.netを使用しています。私のC#プログラムの始めに。私はプラグマを設定する次のコードを持っています。Sqliteの挿入文字には文字が含まれています

using(SQLiteCommand cmd = c.CreateCommand()) { 
cmd.CommandText = "PRAGMA encoding = \"UTF-8\""; 
cmd.ExecuteNonQuery(); 
} 

レコードがテーブルに挿入されると、 - の代わりに文字が表示されます。私のテーブルの列はNVARCHAR(1024)です。私はもっ​​と挑戦しますが、他の人たちも同様の問題を抱えていると私は好奇心が強いです

+0

Ahh ..明らかにUTF-8がデフォルトです。問題は私のプログラムではなく、私が使用したSQL管理ツールです。ソースフォージDB管理ツールを使用すると素晴らしい動作します。 –

答えて

0

SQLiteからドキュメント:

それが作成されていて、そうしようとするが無視されます後にデータベースのテキストエンコーディングを変更することはできません。

つまり、データベースを作成するときに行う必要があります。

+0

データベースのエンコーディングは、SQLクエリで使用されるエンコーディングに影響しません。 –

関連する問題