informatica を使用して、英語と中国語などの外国語文字の両方を含むデータをフラット ファイルからテーブルにロードする

StackOverflow https://stackoverflow.com/questions/1741044

質問

informaticaを使用してフラットファイルからテーブルにデータをロードしていますが、ファイルには英語と中国語などの外国語の文字の両方が含まれています。ロード後に外国語の文字が正しく表示されません。この問題はどうすれば解決できますか?UTF-16 エンコーディングを使用して問題を解決することもできましたが、以前は UTF-8 を使用していました。

役に立ちましたか?

解決

  1. デザイナーのソースから始めます。ソース修飾子のプレビューでデータを正しく確認できますか?そうでない場合は、ff ソース定義エンコーディングを UTF-8 に設定するとよいでしょう。

  2. 統合サービスは、ASCII モードではなく Unicode モードで実行する必要があります。これは、Admin Console の統合サービスのプロパティから確認できます。

  3. ターゲットは UTF-8 エンコードである必要があります。

    • ワークフロー マネージャーでリレーショナル接続 (ターゲットがデータベースの場合) エンコーディングを調べて、UTF-8 であることを確認します。
    • 問題が解決しない場合は、出力を utf-8 フラットファイルに書き込み、データが適切にロードされているかどうかを確認してください。「はい」の場合、問題はデータベースへの書き込みにあります。
    • NLS_LANG、NLS_CHARACTERSET (Oracle の場合) などのデータベース設定を確認します。

サダゴパン

他のヒント

あなたは読み込みのワークフローを実行する統合サービスのエンコーディングを確認する必要があります。インフォマティカは、この、UTF-8、ASCIIおよびWindows-1252のための3つの異なるエンコーディングをサポートし、あなたはあなたがUTF-8であることを確認する必要があります。あなたはまた、(UTF-8またはUTF-16かもしれない)ファイルを読むために右のエンコーディングを使用するワークフローのソース修飾子を指示する必要があります。そして最後に、あなたのデータベーステーブルは、中国のサポートエンコーディングを使用していることを確認する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top