ページの先頭行へ戻る
Interstage Charset ManagerStandard Edition V10 トラブルシューティング

3.3.2 Unicode関連のトラブル

3.3.2.1 【TRICV00025】iconv_ext関数を使用して、Unicode(UTF8)の'a'(0x61)からsjisの英大文字'A'(0x42)に変換するようにコード変換表を指定したが、コード変換表どおりに変換されません。

原因

コード変換表の文字の属性に誤りがある可能性があります。

対処

iconv_ext関数を使用して、Unicodeの00区のコードをコード変換表に指定する場合、文字の属性には"CTL"を指定してください。

参照

文字の属性の設定情報については、以下を参照してください。

  • “Charset Manager 使用手引書 標準コード変換機能編”の“表6.1 設定情報”

3.3.2.2 【TRICV00026】変換拡張定義ファイルにUnicodeの"005D"からJEFの"6A"に変換するように定義したが、意図した結果になりません。

現象の補足事項

変換情報ファイルの内容

  • [JEFKANA UCS2]

    utbln=1
    ALN,6A,ALN,005D
  • [UCS2 JEFKANA]

    utbln=1
    ALN,005D,ALN,6A
原因

コード系がUnicode(UCS2、UCS4)で、0面の00区の文字を変換する場合には、変換元コード属性/変換先コード属性にCTLを指定する必要があります。

対処

以下のような定義にしてください。

  • [JEFKANA UCS2]

    utbln=1
    CTL,6A,CTL,005D
  • [UCS2 JEFKANA]

    utbln=1
    CTL,005D,CTL,6A