制御ファイルによる文字コード変換テーブルのカスタマイズについて、1バイト系文字の文字コード変換を例にして説明します。
文字コード変換テーブルの確認および変更
ifihschgtblコマンドで文字コード変換テーブルを確認および変更します。
文字コード変換テーブルの種類は以下の4パターンあります。使用する文字コード変換テーブルに合わせて変更してください。
縮退変換テーブル(旧字体を変換する)/ベンダ固有文字変換未登録テーブル
縮退変換テーブル(旧字体を変換する)/ベンダ固有文字変換登録済テーブル
変換型サポートテーブル/ベンダ固有文字変換未登録テーブル
変換型サポートテーブル/ベンダ固有文字変換登録済テーブル
コマンドの詳細は、“コマンドリファレンス”の説明を参照してください。
変換型サポートテーブル/ベンダ固有文字変換未登録テーブルを使用の場合の例を以下に示します。
#ifihschgtbl -c Jef_Ms -d ifihschgtbl:INFO:HS0032: "JEF/EBCDIC" <==> "Sjisms" convert tables are .. Table kind [Un-reversible] Vendor code [undefinded] |
入力文字コードのキーワードと、出力文字コードのキーワードの確認
ifihscustコマンドで入力文字コードのキーワードと、出力文字コードのキーワードを確認します。
「Shift-JIS」から「JEF-EBCDIC(カナ)」字形重視への変換で、入力文字コード「0x21」について確認する例を以下に示します。
#ifihscust -f Sjisms -t Jefkana -g 21 ################################################## # Hscust convert table information # From Code : Sjisms (0x21 - 0x21) # To Code : Jefkana ################################################## CODE = Sjisms:Jefaugkana 21:4F |
制御ファイルの作成
カスタマイズする情報を設定したファイルを作成します。
ファイル名:cntl_tbl の例を以下に示します。
# cat cntl_tbl CODE=Sjisms:Jefkana DUPLICATE=CONVERT 21:5a 5d:6a 7c:4f |
文字コード変換テーブルのカスタマイズ
ifihscustコマンドで、文字コード変換テーブルをカスタマイズします。
「Shift-JIS」から「JEF-EBCDIC(カナ) 字形重視」への文字コード変換テーブルをカスタマイズします。
# ifihscust -f Sjisms -t Jefkana -F cntl_tbl |
登録状態を確認
ifihscustコマンドで入力文字コードのキーワードと、出力文字コードのキーワードを確認します。
# ifihscust -f Sjisms -t Jefkana -g 21 ################################################## # Hscust convert table information # From Code : Sjisms (0x21 - 0x21) # To Code : Jefkana ################################################## CODE = Sjisms:Jefkana 21:5A |
文字コード変換の実行
文字コード変換を実施し、結果を確認します。