区域设置标识符
每个 区域设置 都具有唯一标识符、32 位值,由 语言标识符 和 排序顺序标识符组成。 区域设置标识符是标准的国际数字缩写,具有唯一标识已安装作系统定义的区域设置之一所需的组件。 NLS 支持预定义的区域设置标识符和自定义标识符。
注意
区域设置名称可与 Windows Vista 中引入的函数一起使用,这些函数采用 区域设置名称 作为参数,而不是区域设置标识符。 有关详细信息,请参阅 调用“区域设置名称”函数。 使用区域设置名称而不是区域设置标识符始终是首选的。
下图显示了区域设置标识符中位的格式。
+-------------+---------+-------------------------+
| Reserved | Sort ID | Language ID |
+-------------+---------+-------------------------+
31 20 19 16 15 0 bit
预定义的区域设置标识符
NLS 支持的预定义区域设置标识符在 国家语言支持(NLS)API 参考中定义。
NLS 使用以下区域设置信息常量来表示区域设置标识符。
- LOCALE_SLANGUAGE 或 LOCALE_SLOCALIZEDLANGUAGENAME
- LOCALE_SNAME
- LOCALE_SSCRIPTS
- LOCALE_IDEFAULTANSICODEPAGE
自定义区域设置标识符
Windows Vista: NLS 支持由以下区域设置信息常量表示的自定义区域设置标识符。
生成区域设置
可以使用 NLS 提供的 Locale Builder 实用工具来生成区域设置。 有关详细信息,请参阅 Microsoft区域设置生成器。
应用程序可以使用 MAKELCID 宏构造区域设置标识符。 或者,它可以使用与下面列出的常量对应的默认标识符之一。
检索区域设置标识符
应用程序可以使用 GetSystemDefaultLCID 和 GetUserDefaultLCID 函数来检索当前区域设置标识符。 每个线程都可以使用 setThreadLocale和GetThreadLocale设置和检索其自己的区域设置。
相关主题