yztl83 发表于 2007-03-14 10:04

各位老大,informix数据库的中文乱码问题如何解决

客户机是wndows xp sp2 利用CSDK2.90连接informix,采用.NET的oledb连接,中文字符取出为乱码。
主机是SCO UNIX ,informix 9.40 DB_LOCALE和CLIENT_LOCALE为缺省。

根据网上资料 我修改了UNIX中的.profile文件 CLIENT_LOCALE=zh_cn.gb 并重启数据库后,尝试连接。竟发现dbaccess进不去数据,提示出错。

请问各位老大,如何解决该问题,并将中文显示正常。(能不能不修改UNIX上的informix的DB_LOCALE和CLIENT_LOCALE变量 ,在实施时客户方的数据有几十个G,客户不会同意重新建库导数据,能不能有其它办法,求解?)

ijumping 发表于 2007-03-14 10:49

the only way is to rebuild these related databases by dbexport and dbimport tool
in new envinroment DB_LOCALE etc

zrf8866 发表于 2007-03-14 11:42

1. dbexport datadbase
2. 修改.profile, 退出
3. login进入,使新的.profile生效。
4。dbimport datadase.


good luck

yztl83 发表于 2007-03-14 11:55

问题是支持中文的配置 如何设置?
银行业务是不能够重导库得,有什么其它办法?
即使导库,在语言环境改变后,原有数据导入时是否会有问题产生?
在建库后 修改.profile的DB_LOCALE和CLIENT_LOCALE能否起到作用 ,我改后报错。
DBLANG是什么变量,是否需要改它?

yztl83 发表于 2007-03-15 18:26

继续等解==   ==

magicweige 发表于 2007-03-16 09:35

修改LC_ALL=en_US.8859-1试试

yztl83 发表于 2007-03-16 09:46

magicweige
LC_ALL=en_US.8859-1这个变量是 在informix上改 还是在windows本地改?
这个变量是做什么用的呢?

yztl83 发表于 2007-03-16 10:58

在.profile中添加 exprot LC_ALL=zh_cn.gb2312重启无效 仍然乱码

test007sy 发表于 2009-12-28 16:52

等待终级解决办法。。。。。小弟也为此事困惑半月有余。

wtwu 发表于 2009-12-28 22:40

你的这个问题应该是客户端环境变量配置和数据库服务器断数据库配置语言环境不一致导致 !!! 解决方法使用正确语言环境导入导出数据.


把客户端语言环境变量和数据库服务器端语言环境贴出来!!
页: [1] 2
查看完整版本: 各位老大,informix数据库的中文乱码问题如何解决