1. 从Xshell查询数据库中数据,发现乱码。
db2 "select * from payadm.test_zh fetch first 5 rows only"
2. 查看数据库编码格式,为gbk
db2set -all|grep DB2CODEPAGE
db2 get db cfg for tftpay | grep code
3. 将Xshell设置的编码格式为gbk.
4. 查询数据库数据,显示中文正常。
5. 插入带中文数据测试,编辑文件change-hwy2.sql,发现change-hwy2.sql中 中文部分乱码。
6. 查看系统的编码
echo $LANG
发现系统字符编码为en_US.UTF-8与Xshell设置的gbk格式不能正常显示中文。
7. 修改系统的编码,为Zh_CN.GBK,中文显示正常。
8. 执行脚本,中文数据插入正常,从Xshell、客户端查询中文数据,显示正常。