DBCS データの処理
DBCS ファイルは、日本語、中国語、および韓国語などの 2 バイト・データを含むファイル、または 2 バイト・データを処理するときに使用するファイルです。 これ以外のファイルは、英数字ファイルと呼びます。 ディスプレイ、プリンター、テープ、ICFデバイス上のDBCSファイルを見ることができます。
DBCS データをサポートするための最新の方法では、DBCS フィールドではなくユニコードを使用します。 ( IBM® は、新しいアプリケーションを開発する際にユニコードを使うことを勧めている)
DBCS 対応の装置ファイルを記述するには、データ記述仕様 (DDS) を使用します。
次のような状況のときには、ファイルが DBCS ファイルであることを示す必要があります。
- ファイルを使用して、2 バイト文字を含む入力を受ける、または出力を表示または印刷する場合。
- ファイルに 2 バイトのリテラルが含まれている場合。
- ファイルの DDS に 2 バイトのリテラルがあり、処理するときにファイル内で使用する場合 (例えば、定数フィールドやエラー・メッセージなど)。
- ファイルの DDS に DBCS キーワードがある場合。
- ファイルが 2 バイト・データを保存する場合 (データベース・ファイル)。
混合データ・ストリームの DBCS ストリング
通常、DBCS 環境では、1 バイト文字と 2 バイト文字の両方を使用します。 例えば、日本の会計事務所は、表計算に英語と日本語の両言語を使用します。 英語と日本語を SBCS/DBCS 混合としてエンコードした場合は、プロダクトは、1 バイトのエンコード文字と 2 バイトのエンコード文字を含む混合文字セットを理解する必要があります。
EBCDIC を使用する IBM システムでは、DBCS 文字列は、シフトアウト(SO)制御文字とシフトイン(SI)制御文字によって、混合データストリーム内で括られる。
次の例は、混合ストリングのコーディングを示しています。
sss (SO) D1D2D (SI) ssss次の例は、混合 16 進数ストリングのコーディングを示しています。
818283 0E 41424143 0F 818283サポートされるコード範囲
IBM i オペレーティング・システムは、日本語、韓国語、中国語 (簡体字)、および中国語 (繁体字) の文字セット・コード範囲をサポートします。
IBM i Access Family 製品を使用して、システムはこれらの非IBM パソコン DBCS コード ページもサポートします:
- 大韓民国規格図形文字セット (KS)
- 台湾工業規格図形文字セット (Big5)
- 中華人民共和国規格図形文字セット (GB)