COBOL2002 XML連携機能ガイド
cblxmlコマンドが入力できるDTD,DDFファイルや,XMLアクセスルーチンが入力,出力,更新するXMLドキュメントには次に示す文字エンコーディングが使用できます。
表G-1 入力するXMLドキュメントに使用できる文字エンコーディング
| 項番 | 文字エンコーディング |
|---|---|
| 1 | Shift_JIS |
| 2 | Windows-31J※ |
| 3 | EUC-JP |
| 4 | UTF-8 |
| 5 | UTF-16 (エンディアンを自動判定し入力します) |
表G-2 出力,更新するXMLドキュメントに使用できる文字エンコーディング
| 項番 | 文字エンコーディング |
|---|---|
| 1 | Shift_JIS |
| 2 | Windows-31J |
| 3 | EUC-JP |
| 4 | UTF-8 |
| 5 | UTF-16 (出力時ビッグエンディアン,リトルエンディアンの指定ができます) |
注意事項
XMLアクセスルーチンを使用して出力するXMLドキュメントの文字エンコーディングは,CBLXML-SET-ENCODINGサービスルーチン,cblxmlコマンドの-outencodingオプションのどちらかを用いて指定します。優先順位は次の1.,2.の順になります。
1.,2.のどちらも指定がない場合は,文字エンコーディングに次の値が設定されます。
表G-3 出力するXMLドキュメントの文字エンコーディングの設定方法
| CBLXML-SET-ENCODINGサービスルーチンの指定 | cblxmlコマンドの-outencodingオプションの値 | 環境変数LANGの値(コード系) | 出力するXMLドキュメントの文字エンコーディング(encoding属性の値) |
|---|---|---|---|
| CBLXML-SJIS-ENCODINGフラグ | − | − | Shift_JIS |
| CBLXML-WIN31J-ENCODINGフラグ | − | − | Windows-31J |
| CBLXML-EUC-ENCODINGフラグ | − | − | EUC-JP |
| CBLXML-UTF8-ENCODINGフラグ | − | − | UTF-8 |
| CBLXML-UTF16-ENCODINGフラグ | − | − |
|
| CBLXML-UTF16BE-ENCODINGフラグ | − | − | UTF-16,ビッグエンディアン |
| CBLXML-UTF16LE-ENCODINGフラグ | − | − | UTF-16,リトルエンディアン |
| CBLXML-SET-ENCODING サービスルーチンを呼び出さない |
sjis | − | Shift_JIS |
| win31j | − | Windows-31J | |
| euc | − | EUC-JP | |
| utf8 | − | UTF-8 | |
| utf16 | − |
|
|
| utf16be | − | UTF-16,ビッグエンディアン | |
| utf16le | − | UTF-16,リトルエンディアン | |
| 指定なし | シフトJIS | Shift_JIS | |
| 日本語EUC | EUC-JP | ||
| UTF-8(Linuxの場合) | UTF-8 | ||
| シフトJIS,日本語EUC,UTF-8以外 |
|
CBLXML-SET-ENCODINGサービスルーチンについては「9.3.5 文字エンコーディングが指定されたXMLドキュメント」を,cblxmlコマンドの-outencodingオプションについては「4.1.1(2) cblxmlコマンドの実行」を参照してください。
All Rights Reserved. Copyright (C) 2017, 2019, Hitachi, Ltd.