注册

dmdrs中的drdgtool打印出来的sql是乱码

小灰灰_oO 2025/03/16 296 4

源库是kylin10,dm8,数据库字符集是UTF8
目标库系统是centos7.9,bash的$LANG=en_US.UTF-8,NLS_LANG=AMERICAN_AMERICA.ZHS16GBK,oracle11g的数据库字符集也是ZHS16GBK。
使用MobaXterm连接linux,字符集配置如下
image.png

运行drdgtool如下,一部分中文正常,help就乱码:
image.png
通过dump输出错误sql,sql也是乱码。
image.png

非得使用下面命令强转编码为1.sql,才能正常显示中文

iconv -f gb18030 -t utf8 out.sql -o 1.sql

drs的日志中,中文显示又正常:
image.png

drs.xml配置如下:

<?xml version="1.0" encoding="GB2312" standalone="no"?> <drs> <base> <name>node2</name> <lang>ch-utf8</lang> <mgr_port>5345</mgr_port> <siteid>2</siteid> </base> <exec> <name>node2</name> <login> <dbtype>oracle</dbtype> <server>192.168.100.22:1521/ORCL</server> <user>DMDRS</user> <pwd>Dameng123</pwd> </login> <group> <item> <id>0</id> <exec_policy>1</exec_policy> <merge_policy>2</merge_policy> <error_policy>1</error_policy> <commit_policy>0</commit_policy> <level>0</level> <max_thrs>32</max_thrs> <exec_mask>AFFECT_ROW|CHECK_COL|CHECK_KEY|UPDATE_DEPLICATE</exec_mask> <desc/> </item> </group> </exec> </drs>

这个字符集好乱啊,怎么处理啊。

回答 0
暂无回答
扫一扫
联系客服