区域设置标识符

每个 区域设置 都有一个唯一标识符,一个由 语言标识符排序顺序标识符组成的 32 位值。 区域设置标识符是标准的国际数字缩写,具有唯一地标识已安装的操作系统定义的区域设置之一所需的组件。 NLS 支持预定义的区域设置标识符和自定义标识符。

注意

区域设置名称可以与 Windows Vista 中引入的函数一起使用,这些函数采用 区域设置名称 作为参数,而不是区域设置标识符。 有关详细信息,请参阅 调用“区域设置名称”函数。 始终首选使用区域设置名称而不是区域设置标识符。

 

下图显示了区域设置标识符中位的格式。

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

预定义的区域设置标识符

国家 语言支持 (NLS) API 参考中定义了 NLS 支持的预定义区域设置标识符。

NLS 使用以下区域设置信息常量来表示区域设置标识符。

自定义区域设置标识符

Windows Vista: NLS 支持由以下区域设置信息常量表示的自定义区域设置标识符。

生成区域设置

可以使用 NLS 提供的区域设置生成器实用工具来生成区域设置。 有关详细信息,请参阅 Microsoft 区域设置生成器

应用程序可以使用 MAKELCID 宏构造区域设置标识符。 或者,它可以使用与下面列出的常量对应的默认标识符之一。

检索区域设置标识符

应用程序可以使用 GetSystemDefaultLCID 和 GetUserDefaultLCID 函数检索当前区域设置标识符。 每个线程都可以使用 SetThreadLocale 和 GetThreadLocale 设置和检索其自己的区域 设置

区域设置和语言

语言标识符

区设置名称

排序顺序标识符

MAKELCID