• 文字サイズ変更
  • S
  • M
  • L

FAQのNo.から検索


  • No : 35705
  • 公開日時 : 2024/04/22 08:25
  • 印刷
DSCloudDSServista

【DataSpider】Oracle(JA16SJIS)とデータ連携時に特定の文字が文字化けします。原因と対応策を教えてください

Oracle(JA16SJIS)からデータを読み取りもしくは書き込みを行った際、波ダッシュ(~)などが文字化けします。
原因と対応策を教えてください。
カテゴリー : 

回答

■仕様説明
 DataSpider では、内部的に Unicode で文字データを保持しています。

 また、データベースアダプタでは文字コードを指定しておらず、データを読み取る際は、ライブラリの仕様に依存し
 てデータを読み取った後に Unicode へ変換を行い、データを書き込む際は、Unicode でデータを渡し、ライブラリ
 の仕様に依存して変換を行い、書き込みを実施しています。

 このため、データベースの文字コードに合わせた変換はライブラリの仕様に依存しています。

■想定される原因
 下記ヘルプに記載がございますように、波ダッシュ(~)は、Windows-31J(Microsoft Code Page 932)で重複して
 符号化されている文字であるため、DataSpider で別のエンコードに変換する際に、文字化けが発生する場合がご
 ざいます。

 このため、本事象は Oracle から読み取ったデータを Unicode へ変換時、または Oracle へデータを書き込む
 際の Unicode からの変換時に文字化けが発生していると想定されます。

▼DataSpider Servista ヘルプ
 ・[トラブルシューティング] - [Windows-31J(CP932)からの変換時の文字化け]
 URL:https://www.hulft.com/help/ja-jp/DataSpider/latest/help/ja/servista/trouble_shoot.html#character_converter

▼DataSpider Cloud ヘルプ
 ・[トラブルシューティング] - [Windows-31J(CP932)からの変換時の文字化け]
 URL:https://doc.dataspidercloud.com/v1.4/help/ja/servista/trouble_shoot.html

■回避策
 Windows-31J と Shift_JIS 間であれば、文字コンバータの「CP932 から SJIS に変換処理」「SJIS から CP932 に変
 換処理」を使用することで、特定の文字の文字化けを回避することが可能となります。
 なお、「CP932 から SJIS に変換処理」「SJIS から CP932 に変換処理」の使用方法につきましては、
 下記 FAQ No :21258 をご参照ください。

■参考情報
FAQ No : 21258
【DataSpider】 エンコードを「Windows-31J」 「Shift-JIS」で指定して出力したときに「?」に文字化けします
 URL:https://faq2.hulft.com/faq/show/21258

FAQ No : 2422
【DataSpider Servista】 データベースアダプタではどのように文字コードを指定していますか
 URL:https://faq2.hulft.com/faq/show/24228
目的別で検索
トラブルシューティング