在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
再导入数据看看,是否还是乱码?