Kettle抽取数据时乱码解决方法

Kettle乱码问题


oracle-oracle

源数据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,仅作参考。

informix-oracle

在对抽的transformation中勾选允许简易转换选项。

mysql-oracle

编辑数据库连接,选择选项命名参数下增加characterEncoding参数,值为gbk

你可能感兴趣的:(ETL工具使用)