- 论坛徽章:
- 3
|
本帖最后由 D2002 于 2012-04-20 13:28 编辑
1) JDBC URL 是这样的:
jdbc:informix-sqli://198.1.1.100:6001/TestDB:INFORMIXSERVER=dbserver;USER=informix; PASSWORD=password;NEWCODESET=GBK,8859-1,819
2) 数据库 ‘TestDB’ 的NLS 是缺省方式:
NLS Capabilities and Attributes
en_US.819 Collating Sequence
en_US.819 Ctype
3) 版本:
(1) IDS 11.50.FC9 for Linux, 以及随IDS 11.50包安装的JDBC Driver 版本
(2) Windows xp 下是最新的JDBC Driver 3.7
(3) JDK 都是 JDK1.7.0_03
4) Linux 下测试(与数据库服务器同一台机器):
环境变量:LANG=english_us.8859
(关于数据库语言相关的环境变量都没设置!!!)
(1) 用dbaccess中(sql: select)访问数据库表,汉字显示正常
(2) 用ESQL/C 程序(sql: select/insert)访问数据库表,汉字显示正常
(3) 用JDBC方式(sql: select)访问数据库表(URL见第1项), 汉字就出现乱码
5) Windows xp 下测试:
用JDBC方式(sql: select)访问数据库表(URL见第1项), 汉字显示正常
(关于数据库语言相关的环境变量都没设置!!!)
如果 JDBC URL 中的NEWCODESET=GBK,8859-1,819部分去掉进行测试,那么也出现汉字乱码
不知道什么地方出问题了?是不是要把数据库的NLS设置成8859-1? |
|