2012-10-16 25 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