文字コード変換エラーが発生したときの動作を、以下の定義で指定します。
文字コード変換動作環境定義(文字コード変換コマンド使用時)
データ変換定義シート(プロセス実行時)
主に指定する内容と指定方法について、以下に説明します。
文字コード変換動作環境定義の設定
文字コード変換動作環境定義の設定については、“コマンドリファレンス”を参照してください。
データ変換定義シートの設定
“デザインシート操作ヘルプ”を参照してください。
文字コード変換エラー発生時に処理を継続したい場合
Information Integratorサーバでは、文字コード変換できない文字があるとエラーとなり、文字コード変換処理を中断します。しかし、以下の設定を行うことにより、エラーとなった文字を代替文字に変換し、文字コード変換処理を継続させることができます。
処理プロセス
データ変換定義シートの「文字コード変換エラー発生時の動作」に「継続」を指定します。
文字コード変換コマンド使用時
文字コード変換動作環境定義ファイルに、以下のとおり指定します。
CHARACTER_CONVERT_ERROR:CONTINUE |
文字コード変換エラー発生時の代替文字を変更したい場合
Information Integratorサーバでは、文字コード変換エラー発生時に処理を継続する場合は、エラーとなった文字を代替文字としてアンダースコア(1バイト系文字は「_」、2バイト系文字は「_」)に変換します。しかし、以下の設定を行うことにより、別の代替文字に変換させることができます。
処理プロセス
変換先の文字コードがUnicodeでない場合は、データ変換定義シートの「文字コード変換エラー発生時の代替文字」に1バイト系および2バイト系の代替文字を「XX:YYYY」の形式(16進数表現)で指定します。
例)1バイト系の代替文字を0x7e、2バイト系の代替文字を0x81a0としたい場合、以下のとおり指定します。
7e:81a0
変換先の文字コードがUnicodeの場合は、データ変換定義シートの「Unicode変換エラー発生時の代替文字」に、それぞれ以下のとおり指定します。
Unicodeの形式がUCS2、またはUTF16の場合
1バイト系および2バイト系の代替文字を以下の形式で指定します
【例】1バイト系の代替文字を0x24、2バイト系の代替文字を0xE080としたい場合、以下のとおり指定します。
24:E080 |
XXに指定された24は、U+0024の代替文字になります。
Unicodeの形式がUTF8の場合
1バイト系および2バイト系の代替文字を以下の形式で指定します
XX:TTMMBB(16進数表現) |
【例】1バイト系の代替文字を0x7f、2バイト系の代替文字を0xC28100としたい場合、以下のとおり指定します。
7f:C28100 |
文字コード変換コマンド使用時
変換先の文字コードがUnicodeでない場合は、文字コード変換動作環境定義ファイルに1バイト系および2バイト系の代替文字を以下のとおり指定します。
ALTERNATE_CHARACTER1:XX:YYYY(16進数表現) |
例)1バイト系の代替文字を0x7e、2バイト系の代替文字を0x81a0としたい場合、以下のとおり指定します。
ALTERNATE_CHARACTER1:7e:81a0
変換先の文字コードがUnicodeの場合は、文字コード変換動作環境定義ファイルに1バイト系および2バイト系の代替文字を以下のとおり指定します。
Unicodeの形式がUCS2、またはUTF16の場合
UNICODE_ALTERNATE_CHARACTER1:ucs2:XX:YYYY(16進数表現) |
例)1バイト系の代替文字を0x24、2バイト系の代替文字を0xE080としたい場合、以下のとおり指定します。
UNICODE_ALTERNATE_CHARACTER1:ucs2:24:E080
Unicodeの形式がUTF8の場合
UNICODE_ALTERNATE_CHARACTER1:utf8:XX:TTMMBB(16進数表現) |
例)1バイト系の代替文字を0x7f、2バイト系の代替文字を0xC28100としたい場合、以下のとおり指定します。
UNICODE_ALTERNATE_CHARACTER1:utf8:7f:C28100