1 バイト文字セット
1 バイト文字セット (SBCS) は、256 個の個々の文字を、コード ページとして実装された識別コード値にマッピングしたものです。 SBCS は、Windows コード ページまたは OEM コード ページのいずれかに対応できます。 SBCS コード ページには、EBCDIC コード ページなど、ネイティブでないコード ページを含めることもできます。 これらのコード ページの定義については、「 コード ページ」を参照してください。
注意
新しい Windows アプリケーションでは、 Unicode を使用して、さまざまなコード ページの不整合を回避し、ローカライズを容易にする必要があります。 ただし、一部のレガシ プロトコルでは、SBCS を使用する必要があります。 各 SBCS コード ページは異なる文字をサポートしていますが、Unicode によって提供される文字の完全な幅をサポートするページはありません。 各 SBCS コード ページでは、異なるサブセットが異なるエンコードでサポートされます。 ある SBCS コード ページから別のコード ページに変換されたデータは、異なるコード ページ上の同じデータ値で異なる文字をエンコードできるため、破損の可能性があります。 Unicode から SBCS に変換されたデータは、特定のコード ページがその特定の Unicode データで使用されるすべての文字を表すことができるわけではないため、データが失われる可能性があります。
アプリケーションでは、"A" バージョンの Windows 関数で SBCS Windows コード ページを使用します。 「関数プロトタイプとコード ページの規則」を参照してください。 SBCS コード ページを識別するために、アプリケーションは GetCPInfo または GetCPInfoEx 関数を使用できます。 さらに、アプリケーションでは MultiByteToWideChar 関数と WideCharToMultiByte 関数を使用して、Unicode 文字列と SBCS 文字列の間をマップできます。
関連トピック