源数据US7ASCII
,目标数据ZHS16GBK
Kettle程序在本地和服务器上运行可能会因为服务器默认编码格式问题出现乱码,Windows运行JVM的默认编码格式为GBK,而Linux的默认编码格式为UTF-8。
针对这种情况,提供两种解决方案。
1 、打开服务器Kettle工具主目录下的Spoon.sh
文件夹,修改Kettle启动项OPT。文件中存在两个
OPT项,修改Xdebug
项。增加或修改:OPT="$OPT -Dfile.encoding=GBK -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"
2 、在transformation中增加组件select values
,在Meta-data
选项卡中对每个字段选择Encoding为GBK
。
Select values
,仅作参考。在对抽的transformation中勾选允许简易转换选项。
编辑数据库连接,选择选项
,命名参数
下增加characterEncoding
参数,值为gbk
。