1

小さなプロジェクトのバックエンドデータベースとしてSQLiteを使用するようにNHibernateアプリを設定しました。コードによるマッピングを使用して、エンティティをデータベースに接続しています。すべてが正常に機能しますが、1つだけあります。データベースから返されるデータには、クロアチア語の特殊文字が含まれていません。SQLite管理者でデータベースを開くと、文字は正しく表示されますが、NHibernate Linqクエリを介してフェッチされると、特殊文字は疑問符が付いたブラックボックスとして表示されます。次の接続文字列を使用しています。

"Data Source=D:\DATA\TEST.DB;version=3";

文字を正しく表示するために(データベース、接続文字列、またはその他の場所で)セットアップが必要ですか?

4

1 に答える 1

2

定義済みのエンコード設定で接続文字列を使用してみてください。

"Data Source=D:\DATA\TEST.DB;version=3;UseUTF8Encoding=True;"
于 2012-10-16T22:42:59.353 に答える