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

freetd 2011-06-23 12:04:16
如题所术,ODBC驱动是用Client sdk 2.9的,查询工具用的是WinSQL和使用C#通过ODBC获取数据,两者获取的数据都是乱码,如何解决
...全文
421 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
freetd 2011-07-11
  • 打赏
  • 举报
回复
在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/

数据库是别人的,只有读的权限,只能在客户机上解决中文乱码问题,难道都没有人知道这个问题怎么解决??
freetd 2011-07-11
  • 打赏
  • 举报
回复
db的locale知道,是默认的,en_us.819,客户端也是用默认的en_us.cp1252
  • 打赏
  • 举报
回复
要先知道db的locale,问dba。
再看client的。
freetd 2011-07-07
  • 打赏
  • 举报
回复
而且一定要用WinSql提供的InformixODBC数据驱动才不会乱码,如果是用INOFRMIX自带的数据驱动无论怎样设置都是乱码,这个中文乱码问题怎么解决?
freetd 2011-07-07
  • 打赏
  • 举报
回复
都看过了,按照默认来设的,但还是乱码,在Win7的机器安装客户端后第一次获取的数据不是中文乱码的,但重启后就变成乱码了,现在是XP、WIN7都有这种问题,可是用WinSQL工具连接的就不会中文乱码,不知道为什么
  • 打赏
  • 举报
回复
查查odbc的local (db/client)

1,195

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 Informix
社区管理员
  • Informix社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧