2012-10-16 24 views
1

我已經設置了我的NHibernate應用程序來使用SQLite作爲小型項目的後端數據庫。我使用代碼映射將我的實體連接到數據庫。一切正常,但一件事:從數據庫返回的數據沒有克羅地亞特殊字符。使用SQLite管理員打開數據庫時,字符顯示正確,但通過NHibernate Linq查詢獲取時,特殊字符會顯示爲帶有問號的黑框。我使用下面的連接字符串:NHibernate SQLite編碼

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

是否有任何需要設置(在數據庫,連接字符串或其他地方),使字符顯示是否正確?

回答

2

嘗試使用連接字符串與預定義的編碼設置:

"Data Source=D:\DATA\TEST.DB;version=3;UseUTF8Encoding=True;" 
+0

達里奧,感謝您的建議。我已經嘗試了UseUTF8Encoding屬性,它們都是true和false。經過一些更詳細的調查後,問題似乎與導入的數據有關。我通過MS Access數據庫的SQLite管理員工具進行導入。在SQLite管理員瀏覽器中查看導入的數據時,它看起來很好,但所有其他軟件都不會顯示導入數據中的特殊字符。我以編程方式輸入了一些數據,並且它們被正確解釋。所以,進口似乎是罪魁禍首。 – zszep