映射区域设置数据

NLS 包括许多 API 函数,应用程序可以使用这些函数在区域设置 标识符 和区域设置名称之间映射 区域设置数据,以及列出中性区域设置。 本主题讨论在 Windows Vista 及更高版本以及 Windows Vista 之前的操作系统上使用这些函数 (有时称为“下层系统”) 。

在 Windows Vista 及更高版本上映射区域设置数据

NLS 提供了多个区域设置映射函数,供你开发以在 Windows Vista 及更高版本上运行的应用程序使用。 它还包括应用程序可用于枚举中性区域设置的函数。

使用标准转换函数进行数据映射

若要在区域设置名称和区域设置标识符之间映射,应用程序可以调用 LocaleNameToLCID 函数。 应用程序使用 LCIDToLocaleName 在区域设置标识符和区域设置名称之间映射。

列出中性区域设置

若要枚举 Windows 7 及更高版本的非特定区域设置,应用程序可以调用 enumSystemLocalesEx ,并将 dwFlags 设置为 LOCALE_NEUTRALDATA。 它还可以使用将 LCType 设置为 LOCALE_INEUTRALGetLocaleInfoEx

在 Windows Vista 之前的操作系统上映射区域设置数据

NLS 包含一个直接链接库 (DLL) ,用于开发以在 Windows Vista 之前的操作系统上运行的应用程序。 DLL 支持用于数据映射的转换函数和列表函数。

注意

仅在 Windows Vista 及更高版本上运行的应用程序不应使用下层映射或列表函数。

 

使用下层转换函数进行数据映射

面向下层系统的应用程序可以调用 DownlevelLCIDToLocaleName 函数,将区域设置标识符转换为区域设置名称。 如果需要将区域设置名称转换为区域设置标识符,则应调用 DownlevelLocaleNameToLCID

使用下层列表函数枚举中性区域设置

应用程序应调用 DownlevelGetParentLocaleLCID 来检索区域设置的父级的区域设置标识符。 如果应用程序需要获取区域设置的父级的区域设置名称,则应调用 DownlevelGetParentLocaleName

使用国家/地区语言支持

区域设置标识符

区设置名称