Строки имени языкового стандарта, языка и страны и региона
Аргумент locale в функции setlocale и _create_locale можно задавать с именами языкового стандарта, языки коды страны и кодовые страницы, поддерживаемые API многоязыковой поддержки Windows.Аргумент locale принимает следующую форму:
locale :: "locale_name"
| "language[_country_region[.code_page]]"
| ".code_page"
| "C"
| ""
| NULL
Предпочтено имени языкового стандарта форма- для примера, en-US для английского языка (Соединенных Штатов) или bs-Cyrl-BA (для боснийца кириллического, Bosnia and Herzegovina) —.Набор имен языкового стандарта описан в Имена языкового стандарта.Перечень допустимых имен языкового стандарта версии операционной системы Windows, см. столбец Название языка и региональных параметровСправочник по API (NLS) поддержку национальных языков.Этот список ресурсов, поддерживаемый язык скрипта, а части области имен языкового стандарта.Дополнительные сведения о поддерживаемых имен языкового стандарта с порядками сортировки не по умолчанию см. в разделе Имя языкового стандарта в Идентификаторы порядка сортировки столбце.
[[ язык_country_region. форма code_page]] сохраняется в параметре языкового стандарта для категории, когда переменная с названием языка или строка строковой переменной с названием языка и страны используются для создания языковой стандарт.Набор строк поддерживаемого языка описан в разделе Строки языка, и список поддерживаемых строк страны, представлен в разделе Строки страны или региона.Если указанный язык не связан с указанными страной или регионом, язык по умолчанию для определенных страны сохраняется в параметре языкового стандарта.
Кодовая страница кодовая страница ANSI/OEM, связанная с языковым стандартом.Кодовая страница определяется автоматически при определении языковой стандарт языка или языком и страну или область по отдельности.Особое значение .ACP определяет кодовую страницу ANSI для страны.Особое значение .OCP определяет кодовую страницу OEM для страны.Например, если указать "Greek_Greece.ACP" в качестве языковой стандарт, языковой стандарт хранится как Greek_Greece.1253 (кодовая страница ANSI для грека), и указать "Greek_Greece.OCP" в качестве языковой стандарт, он хранится как Greek_Greece.737 (кодовая страница OEM для грека).Дополнительные сведения о кодовых страницах см. в разделе Кодовые страницы.Список поддерживаемых кодовых страниц в Windows см. в разделе Идентификаторы кодовой страницы.
При использовании только кодовую страницу для идентификации языковой стандарт, используются язык по умолчанию и страна/регион системы.Например, если указать ".1254 " (ANSI турецкий) как языковой стандарт на настроенной системе для английского языка (Соединенных Штатов), хранят языковой стандарт, который будет English_United States.1254.
locale значение C задает минимальную среду ANSI подходящей для перевода C.Языковой стандарт C высказывать все типы данных char 1 байт, то их значение всегда меньше 256.Если locale указывает на пустой строке, то языковой стандарт предоставления определенной конкретной среды.
Можно указать все категории языкового стандарта непосредственно для функций setlocale и _wsetlocale с категорией LC_ALL.Все категории можно устанавливать на тот же языкового стандарта, или можно установить отдельно в каждой категории с аргументом языкового стандарта следующей формы.
LC_ALL_specifier :: locale
| [LC_COLLATE=locale][;LC_CTYPE=locale][;LC_MONETARY=locale][;LC_NUMERIC=locale][;LC_TIME=locale]
Можно указать несколько категорий с типами категории, разделенные точкой с запятой.Типы категорий, не является отдельным использования текущий параметр языкового стандарта.Например, этот код возвращает текущий языковой стандарт для всех категорий в de-de, и устанавливает категории LC_MONETARY на " ГБ и LC_TIME значение Es-es.
_wsetlocale(LC_ALL, L"de-DE");
_wsetlocale(LC_ALL, L"LC_MONETARY=en-GB;LC_TIME=es-ES");
См. также
Ссылки
_create_locale, _wcreate_locale