1 バイト文字セットとマルチバイト文字セット
ASCII 文字セットでは0x00 ~ 0x7F 文字の範囲を定義します。ヨーロッパ範囲 0x00 ~ 0x7F 同様にASCII 文字セットと0x80 から拡張文字セットを定義する場合は内の文字を 0xFF 定義するそのほかの文字セットを主にあります。つまり8 ビットは 1 バイト文字セット (SBCS) 多くのヨーロッパ言語の ASCII 文字セットまたは文字セットを表す十分です。ただしはなくユーロ文字セットは日本語の漢字などバイトのコードで表現できるとマルチバイト文字セット (MBCS) エンコーディングを必要とするよりも多くの文字を示します。
[!メモ]
適切な Microsoft ランタイム ライブラリ ハンドルのマルチバイトのバイト文字文字列の SBCS のルーチン。多くのマルチバイト文字セットはサブセットと ASCII 文字セットを定義します。多くのマルチバイト文字セットでは、0x00 ~ 0x7F の範囲内の各文字が、ASCII 文字セットで同じ値を持つ文字と一致します。たとえばASCII と MBCS の文字列の両方でバイトの NULL の文字 (\ 0) の値は 0x00 で終端の null 文字を示します。
マルチバイト文字セットはバイト文字と 2 バイト文字の両方を含めることがあります。したがってマルチバイト文字はバイト文字と 2 バイト文字の組み合わせが含まれている場合があります。2 バイトマルチバイト文字列に先行バイトと後続バイトがあります。特殊なマルチバイト文字セットでは、先行バイトが後続バイトと同じ範囲の値を持っている場合があります。これらの範囲が重複する場合特定のバイトが先行バイトと後続バイトとして機能しているかどうかを判別する特定のコンテキストを確認する必要があります。