Kettleデータ抽出時の文字化けしの解決方法

931 ワード

Kettle文字化けしの問題
oracle-oracle
ソースデータUS7ASCII、ターゲットデータZHS16GBKKettleプログラムがローカルおよびサーバ上で実行されると、サーバのデフォルト符号化フォーマットの問題で文字化けし、Windowsで実行されるJVMのデフォルト符号化フォーマットはGBK、Linuxのデフォルト符号化フォーマットはUTF-8となる可能性があります.この場合、2つのソリューションが提供されます.
1、サーバーKettleツールホームのSpoon.shフォルダを開き、Kettle起動項目OPTを修正する.ファイルには2つの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タブで各フィールドに対してGBKのEncodingを選択する.
  • 注:方法2は、参照としてのみ、変換ごとにコンポーネントSelect valuesを追加する必要がある.

  • informix-oracle
    抽出されたtransformationで簡易変換を許可するオプションをチェックします.
    mysql-oracle
    データベース接続を編集し、 を選択してcharacterEncodingパラメータを追加します.値はgbkです.