美文网首页
有效解决informix(window Server) 中文乱码

有效解决informix(window Server) 中文乱码

作者: 幻影翔 | 来源:发表于2019-12-22 11:39 被阅读0次

查看当前系统下所有的数据库编码。

select * from sysmaster:sysdbslocale
该语句可以查询出当前数据库中所有database所使用的编码格式。

书写正确的jdbc url

JDBC URL(UTF-8编码示例):
jdbc:informix-sqli:6.1.14.38:48101/ccdb2:informixserver=ccdb;NEWCODESET=utf8,8859-1,819;CLIENT_LOCALE=en_US.utf8;DB_LOCALE=en_US.8859-1;

JDBC URL(GBK编码示例):
jdbc:informix-sqli:6.1.14.38:48101/ccdb2:informixserver=ccdb;NEWCODESET=GB18030-2000,8859-1,819;CLIENT_LOCALE=zh_CN.gb;DB_LOCALE=zh_CN.gb;
注意了解工具的url也是要加上编码

jdbc:informix-sqli://{host}:{port}/{database}:INFORMIXSERVER={server};DB_LOCALE=en_US.8859-1;CLIENT_LOCALE=en_US.utf8;NEWCODESET=utf8,8859-1,819;charset=en_US.utf8

这个点也必须强调一下,很重要很重要。在java中,我们使用的编码叫UTF-8,但在Informix中,这种编码格式的正确书写是utf8,而不是utf-8!另外,GBK编码在Informix系统下叫做gb或者GB18030-2000,你要是在url中写成GBK是识别不出来的。

1、确认Informix服务器支持UTF-8格式。
使用locale -a 命令,然后检查是否支持zh_CN.UTF8(注en_US.UTF-8亦可)

2、客户端连接工具的编码调整。
注:使用SecureCRT显示zh_CN.UTF8字符时,应该当在 会话选项->终端->外观 精确字体中选择UTF-8,否则将显示乱码。

原博文地址

相关文章

网友评论

      本文标题:有效解决informix(window Server) 中文乱码

      本文链接:https://www.haomeiwen.com/subject/nxkonctx.html