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)