db2乱码的问题

原创
2016-06-07 15:25:23 2324浏览

在unix或者linux中,db2导入数据中的汉字经常是乱码,主要有两个方面的原因: 1.导入数据前,数据就是乱码,系统无法识别 2.db2的编码不是汉字编码 解决方法: 1.locale查看系统编码,一般系统支持汉字的编码有en_US:zh_CN-UTF-8:zh_CN.GB18030:zh_CN.GBK,

在unix或者linux中,db2导入数据中的汉字经常是乱码,主要有两个方面的原因:

1.导入数据前,数据就是乱码,系统无法识别

2.db2的编码不是汉字编码

解决方法:

1.locale查看系统编码,一般系统支持汉字的编码有en_US:zh_CN-UTF-8:zh_CN.GB18030:zh_CN.GBK,如果是上述编码,应该支持汉字

2.使用more命令读要导入的数据文件,如果显示乱码,要查看ssh客户端编码设置

3.如果上述两点都没有问题,就要使用db2set查询db2的编码设置,db2的汉字编码为GBK,其他编码都不支持汉字

4.如果db2的编码不是GBK,那么设置编码,命令如下:

db2set db2codeset=1386

db2set db2country=86

db2set terminate

再导入数据看看,是否还是乱码?

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。