免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2662 | 回复: 2
打印 上一主题 下一主题

Informix 9.40 中文字符集与JDBC Driver的兼容性问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-07-08 13:12 |只看该作者 |倒序浏览
环境:Informix 9.40 TC5 on Windows 2000 Server SP4
应用程序使用JDBC访问数据库。
创建数据库时的字符集为zh_CN.gb,测试中发现有些生僻的汉字,如“喆”,无法插入数据库,错误提示为:
34389: Illegal character has been found in the input string.
经分析,是zh_CN.gb字符集中不包含这些生僻汉字。
经过测试,如果使用zh_CN.GB18030_2000字符集创建Database,则问题可以解决,能够正常插入,查询出来的结果也是对的。
但是使用zh_CN.GB18030_2000字符集创建的Database,使用JDBC却无法连接,提示说DB_LOCALE不兼容。
我用的JDBC Driver为 V2.21.JC6,应该是比较新的了。V3.0的版本我找不到,所以无法验证。
这应该是比较典型的问题了吧。
请各位赐教。万分感谢!

论坛徽章:
0
2 [报告]
发表于 2005-07-08 16:18 |只看该作者

Informix 9.40 中文字符集与JDBC Driver的兼容性问题

客户端要配置DB_LOCALE,CLIENT_LOCALE环境变量。

论坛徽章:
0
3 [报告]
发表于 2005-07-11 11:24 |只看该作者

Informix 9.40 中文字符集与JDBC Driver的兼容性问题

我在客户端设置CLIENT_LOCALE、DB_LOCALE均为zh_CN.GB18030-2000,与Database的字符集一致。使用dbaccess可以正确插入和查询生僻汉字,如“喆”,但使用JDBC方式就不行。
换成最新的JDBC 3.0 JC1版本,同样报错,说DB_LOCAL不兼容
请问有没有解决方案?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP