数据从字符集为 gbk 的 oracle 库通过 orato8a 导出后,加载到字符集为 utf8 的 GBase8a 库中,汉字显示为乱码。
解决办法: 1、oracle 中数据的字符集为 gbk 2、在 linux 会话级设置字符集:export NLS_LANG=AMERICAN_AMERICA.UTF8 3、在该会话进行数据导出,如:./orato8a -u user_a/passwd_1@orcl -q"select * from a" -m 0 -e “|” -f /opt/procedure_data/a.tbl & 4、8a 中表字符集为 UTF8 5、正常进行数据加载 6、加载完成后在企业管理器中选 UTF8 进行查询,汉字正常显示。