Kettleデータ抽出時の文字化けしの解決方法
931 ワード
Kettle文字化けしの問題
oracle-oracle
ソースデータ
1、サーバーKettleツールホームの注:方法2は、参照としてのみ、変換ごとにコンポーネント
informix-oracle
抽出されたtransformationで簡易変換を許可するオプションをチェックします.
mysql-oracle
データベース接続を編集し、
oracle-oracle
ソースデータ
US7ASCII
、ターゲットデータZHS16GBK
Kettleプログラムがローカルおよびサーバ上で実行されると、サーバのデフォルト符号化フォーマットの問題で文字化けし、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を選択する.Select values
を追加する必要がある.informix-oracle
抽出されたtransformationで簡易変換を許可するオプションをチェックします.
mysql-oracle
データベース接続を編集し、
を選択してcharacterEncoding
パラメータを追加します.値はgbk
です.