在XP使用ODBC连接informix数据库获取数据中文乱码如何解决?

时间:2021-04-17 07:57:57
如题所术,ODBC驱动是用Client sdk 2.9的,查询工具用的是WinSQL和使用C#通过ODBC获取数据,两者获取的数据都是乱码,如何解决

6 个解决方案

#1


查查odbc的local (db/client)

#2


都看过了,按照默认来设的,但还是乱码,在Win7的机器安装客户端后第一次获取的数据不是中文乱码的,但重启后就变成乱码了,现在是XP、WIN7都有这种问题,可是用WinSQL工具连接的就不会中文乱码,不知道为什么

#3


而且一定要用WinSql提供的InformixODBC数据驱动才不会乱码,如果是用INOFRMIX自带的数据驱动无论怎样设置都是乱码,这个中文乱码问题怎么解决?

#4


要先知道db的locale,问dba。
再看client的。

#5


db的locale知道,是默认的,en_us.819,客户端也是用默认的en_us.cp1252

#6


在IBM官网中介绍JDBC的中文乱码可以在连接字符串那里配置“ NEWCODESET=GB18030-2000,8859-1,819;
CLIENT_LOCALE=en_US.8859-1;DB_LOCALE=en_US.8859-1;
”,增加以上字符串就可以解决中文问题了,但是就没有写.NET连接字符串的解决办法。
参考网址: http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-1004sungr/

数据库是别人的,只有读的权限,只能在客户机上解决中文乱码问题,难道都没有人知道这个问题怎么解决??

#1


查查odbc的local (db/client)

#2


都看过了,按照默认来设的,但还是乱码,在Win7的机器安装客户端后第一次获取的数据不是中文乱码的,但重启后就变成乱码了,现在是XP、WIN7都有这种问题,可是用WinSQL工具连接的就不会中文乱码,不知道为什么

#3


而且一定要用WinSql提供的InformixODBC数据驱动才不会乱码,如果是用INOFRMIX自带的数据驱动无论怎样设置都是乱码,这个中文乱码问题怎么解决?

#4


要先知道db的locale,问dba。
再看client的。

#5


db的locale知道,是默认的,en_us.819,客户端也是用默认的en_us.cp1252

#6


在IBM官网中介绍JDBC的中文乱码可以在连接字符串那里配置“ NEWCODESET=GB18030-2000,8859-1,819;
CLIENT_LOCALE=en_US.8859-1;DB_LOCALE=en_US.8859-1;
”,增加以上字符串就可以解决中文问题了,但是就没有写.NET连接字符串的解决办法。
参考网址: http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-1004sungr/

数据库是别人的,只有读的权限,只能在客户机上解决中文乱码问题,难道都没有人知道这个问题怎么解决??