ロケール識別子

ロケール には、一意識別子、 言語識別子並べ替え順序識別子で構成される 32 ビット値があります。 ロケール識別子は標準の国際数値省略形であり、インストールされているオペレーティング システム定義ロケールの 1 つを一意に識別するために必要なコンポーネントがあります。 NLS では、定義済みのロケール識別子とカスタム識別子の両方がサポートされています。

Note

ロケール名は、ロケール識別子ではなく、 パラメーターとしてロケール名 を受け取る Windows Vista で導入された関数で使用できます。 詳細については、「 ロケール名」関数の呼び出しに関するページを参照してください。 ロケール識別子の代わりにロケール名を使用することをお勧めします。

 

次の図は、ロケール識別子のビットの形式を示しています。

+-------------+---------+-------------------------+
|   Reserved  | Sort ID |      Language ID        |
+-------------+---------+-------------------------+
31         20 19     16 15                      0   bit

定義済みのロケール識別子

NLS でサポートされている定義済みのロケール識別子は、 各国語サポート (NLS) API リファレンスで定義されています。

NLS では、次のロケール情報定数を使用してロケール識別子を表します。

カスタム ロケール識別子

Windows Vista: NLS では、次のロケール情報定数で表されるカスタム ロケール識別子がサポートされています。

ロケールの構築

NLS によって提供される Locale Builder ユーティリティを使用して、ロケールをビルドできます。 詳細については、「 Microsoft Locale Builder」を参照してください。

アプリケーションでは、 MAKELCID マクロを使用してロケール識別子を構築できます。 または、以下に示す定数に対応する既定の識別子のいずれかを使用することもできます。

ロケール識別子の取得

アプリケーションは、 GetSystemDefaultLCID 関数と GetUserDefaultLCID 関数を使用して、現在のロケール識別子 取得できます。 各スレッドは、SetThreadLocale と GetThreadLocale使用して独自のロケールを設定および取得できます。

ロケールと言語

言語識別子

ロケール名

並べ替え順序識別子

MAKELCID