ReportNet连接Informix中文乱码问题解决方法

来源:互联网 发布:rar解压软件免费版 编辑:程序博客网 时间:2024/06/05 15:16
     好不容易能才把ReportNet连接上Informix上,简单做了张报表就遇到显示中文为乱码的问题。在网上搜了搜,很少有这方面的资料,看来国内目前使用Cognos作为解决方法的还比较少(老外肯定不会遇到中文乱码的问题了:p)。反复试了几次都不行,修改Informix Connect配置Client_LOCALE为zh_CN.gb也不能解决问题,看来一下unix下的.profile文件,里面的CLIENT_LOCALE被注掉屏蔽了,放开注释,执行一下.profile,还是不行,ILOGIN DEMEO等不上数据库,报23101错误提示变量配置错误。看来通过Informix Connect直接使用Informix不行了,中文显示一直出现乱码,类似于jsp直接从informix读取数据出现乱码,找了找reportnet的内嵌函数,没有类似java中的  String bmmc=rset.getString("sx_yxkz_name");  byte[] tmpbyte=bmmc.getBytes("ISO8859_1");
  String bmmc=String(bmpbye);功能的函数进行转换。奇怪的是report直接从sqlserver读取数据,中文显示就没有问题,还没有用sqlserver2005,不过sqlserver一定会前途光明的。
    说了一堆废话,说一下最后的解决方法,采用毛主席的游击战略,敌强我闪,配置odbc,通过odbc访问informix中文乱码就解决了,至于原因,我也说不清,可能是windows平台上,微软的东西支持的更好一下(odbc是microsoft提出的)。
    只能看cognos自带的文档,网上的资料又是少之又少,这个项目马上就要到期了,压力啊.....
原创粉丝点击