.NET连接informix9数据库中文乱码
数据库主机环境:AIX5, INFORMIX9客户端环境:windows xp, sdk2.9, .NET2005
使用odbc方式连接,连接、对库中的字母和数字组成的数据操作没有问题,但是查询出的中文是乱码,不能正常插入中文数据,请问我该怎么解决?
数据库主机端没有设置client_locale和db_locale属性,如果我在客户端设置这两个属性成zh_cn.gb,则不能连接数据库服务器,提示-23101错误,如果在客户端不写这两个属性,就出现对中文数据不能正常操作,请各位帮我想想办法,谢谢!
我的数据库是不是需要重建?但是这个库是正在使用的,有没有什么快捷、方便的办法? 这个强烈关注!前几个月俺也遇到些问题,请教IBM工程师也没说出个所以然。没办法只好换回SDK2.81了 现在sdk3.5出来了,还是这个鬼问题,,,两个星期了,,,在google和baidu上都没有查出一个所以然出来,眼睛都看直了。。。。。 原帖由 test007sy 于 2009-12-28 15:12 发表 http://bbs3.chinaunix.net/images/common/back.gif
现在sdk3.5出来了,还是这个鬼问题,,,两个星期了,,,在google和baidu上都没有查出一个所以然出来,眼睛都看直了。。。。。
看来写个示例好了...:em17: :em17:
好像以前写过一个jsp与informix关于中文显示的..
http://blog.chinaunix.net/u/28641/showart_2104482.html
ASP+informix的使用ODBC似乎还更简单..
总体来说都是 服务器端建库前应该设置数据库的字符集...客户端使用相同的配置即可..这样的话显示中文是没有问题的..不管CSDK为3.0还是2.9,3.5都可以的.
[ 本帖最后由 liaosnet 于 2009-12-28 16:24 编辑 ] 问题是数据库已经建立起来了,用delphi的客户端可以正常显示中文,但改用.net就是不行。不可能再变更数据库的字符集的。 to:liaosnet 大侠:
LANG=zh_CN.gb; export LANG
DBLANG=zh_CN.gb; export DBLANG
你的数据库字符为zh_CN.gb,如果字符集为默认的ISO-8859-1和en.819,这时有什么好的办法使查询出来的中文不乱码?在用aqua data studio时,在数据库实例名那里加上dataserver;NEWCODESET=gbk,8859-1,819,以后查询出来的中文都没有乱码了,要是.net开发时也能这样一劳永逸的方法就好了。
页:
[1]