区域设置名称、语言和国家/地区字符串

setlocale_create_locale 功能的 locale 参数可以设置与 windows NLS API 支持的区域设置名称、语言、国家/地区代码和代码页。 locale 参数采用以下形式:

locale :: "locale_name"
        | "language[_country_region[.code_page]]"
        | ".code_page"
        | "C"
        | ""
        | NULL

区域设置名称窗体 (例如、en-US 英语 (美国) 或 bs-Cyrl-BA 波斯尼亚语 (西里尔语、果鲁穆奇语,波斯尼亚和黑塞哥维那) —首选方法。 设置区域设置名称进行描述 区域设置名称。 有关支持的区域设置名称列表由 windows 操作系统的版本,请参见 区域性名称 列。多区域语言支持 (NLS) API 参考 此资源列表区域设置名称的支持的语言、脚本和地区部分。 有关支持的区域设置的信息与非默认的名称排序顺序,请参见 区域设置名称排序顺序的标识符

语言[_country_region[。,当语言字符串或语言字符串和国家/地区字符串用于创建区域设置时,code_page]] 窗体在设置类别的区域设置存储区。 设置支持的语言字符串在 语言字符串,将介绍,并支持的国家/地区字符串列表。国家/地区字符串列表。 如果指定的语言不与所指定的国家/地区,指定的国家/地区的默认值语言在区域设置存储区。

代码页是 ANSI/OEM 代码页与区域设置。 当您按语言或语言指定区域设置和单独时,国家/地区代码页在您确定。 特殊值 .ACP 为国家/地区指定 ANSI 代码页。 特殊值 .OCP 为国家/地区指定 OEM 代码页。 例如,因此,如果指定 “Greek_Greece.ACP” 作为区域设置,区域设置存储为 Greek_Greece.1253 (希腊语的 ANSI 代码页),并且,如果您指定 “Greek_Greece.OCP” 作为区域设置,它存储为 Greek_Greece.737 (希腊语的 OEM 代码页)。 有关代码页的更多信息,请参见 代码页。 有关支持的代码页列出在窗口中,请参见 代码页标识符

如果您仅使用代码页指定区域设置,使用系统默认语言和国家/地区。 例如,因此,如果指定 “.1254 " (ANSI 土耳其) 作为区域设置在配置的系统代表英语 (美国),存储的区域设置中是 English_United States.1254。

C 的 locale 值为 C 将指定最小的 ANSI 匹配的环境。 C 区域设置,假设所有 char 数据类型为 1 字节,并且其小于 256 的值始终为。 如果 locale 指向一个空字符串,区域设置为实现中定义的本机环境。

可以为与 LC_ALL 类别的 setlocale_wsetlocale 函数立即指定所有区域设置类别。 类都可以设置为同一区域设置,也可以分别设置每个类别使用以下格式的区域设置参数:

LC_ALL_specifier :: locale
        | [LC_COLLATE=locale][;LC_CTYPE=locale][;LC_MONETARY=locale][;LC_NUMERIC=locale][;LC_TIME=locale]

可以指定与分类类型的多个类别,由分号分隔。 不是指定使用当前的区域设置的分类类型。 例如,此代码将所有类别的当前区域设置为 de-de,然后设置类别 LC_MONETARY 到 en GB 和 LC_TIME 到 ES ES:

_wsetlocale(LC_ALL, L"de-DE");

_wsetlocale(LC_ALL, L"LC_MONETARY=en-GB;LC_TIME=es-ES");

请参见

参考

_get_current_locale

setlocale, _wsetlocale

_create_locale、_wcreate_locale

语言字符串

国家/地区字符串

其他资源

C运行库参考