コード ページ
code page 数は、区切り記号、およびそのほかのグリフを含む文字セットです。 言語およびロケールはコード ページを使用する場合があります。 たとえば、ANSI のコード ページ 1252 では英語やほとんどのヨーロッパ言語で使用される; OEM 932 のコード ページは、日本語の漢字で使用されます。
コード ページは、バイト値またはマルチバイト文字の値への割り当てとしてテーブルを表すことができます。 多くのコード ページは–範囲 0x00 ~ 0x7F の文字の ASCII 文字セットを共有します。
Microsoft ランタイム ライブラリ コードは、ページの型を使用する:
システムの既定の ANSI コード ページ。 起動時に既定で、オペレーティング システムから取得したシステムの既定の ANSI コード ページにランタイム システムが自動的に、マルチバイトのコード ページを設定します。 呼び出し:
setlocale ( LC_ALL, "" );
また、システムの既定の ANSI コード ページにロケールを設定します。
ロケールのコード ページ。 多数のランタイム ルーチンの動作は、ロケールのコード ページを含む現在のロケールの設定に依存しています。(詳細については、「ロケール依存ルーチン」を参照してください。既定では、Microsoft ランタイム ライブラリのすべてのロケール依存ルーチン「C」ロケールに対応するコード ページが使用されます。 実行時に setlocaleと使用中のロケールのコード ページを変更するか、呼び出すことができます。
マルチバイトのコード ページ。 ランタイム ライブラリのマルチバイト文字ルーチンのほとんどの動作は現在のマルチバイトのコード ページの設定によって異なります。 既定では、次のルーチン システム既定 ANSI コード ページを使用します。 ランタイムで個別に _getmbcp と _setmbcpマルチバイトのコード ページを照会および変更できます。
「C」ロケールでは、ANSI C プログラムが従来実行したロケールに対応するように定義されています。 「C」ロケール (「C」コード ページ) のコード ページは、ASCII 文字セットに対応します。 たとえば、「C」ロケールでは、islower 値 0x61 – 0x7A のみの場合に true を返します。 別のロケールでは、islower はそのロケールによって定義されるように、およびそのほかの値に対して true を返す場合があります。