Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Параметры, определяющие локаль в компьютере.
Parameters defining locale in computer
В информатике локаль — это набор параметров, определяющих язык пользователя, регион и любые особые предпочтения, которые пользователь хочет видеть в своем пользовательском интерфейсе. Как правило, идентификатор локали состоит как минимум из кода языка и кода страны или региона. Локаль является важным аспектом интернационализации (i18n).
In computing, a locale is a set of parameters that defines the user's language, region and any special variant preferences that the user wants to see in their user interface. Usually a locale identifier consists of at least a language code and a country/region code. Locale is an important aspect of i18n.
Международные стандарты
В стандартных C и C++ локаль определяется в "категориях": (сортировка текста), (классификация символов), (формат валюты), (формат чисел) и (формат времени). Специальная категория может быть использована для установки всех параметров локали. Помимо "минимальной локали" с именем "C", стандарты C и C++ не определяют стандартные имена локалей, хотя формат POSIX часто используется в качестве базового.
In standard C and C++, locale is defined in "categories" of (text collation), (character class), (currency format), (number format), and (time format). The special category can be used to set all locale settings. There is no standard locale names associated with C and C++ standards besides a "minimal locale" name "C", although the POSIX format is a commonly used baseline.
Специфика платформ Microsoft
Windows использует специфические языковые и территориальные строки. Идентификатор локали (LCID) для неуправляемого кода в Microsoft Windows — это число, например, 1033 для английского (США), 2057 для английского (Великобритания) или 1041 для японского (Япония). Эти числа состоят из языкового кода (младшие 10 бит) и кода культуры (старшие биты) и поэтому часто записываются в шестнадцатеричном формате, например, 0x0409, 0x0809 или 0x0411. Microsoft начинает внедрять управляемые интерфейсы программирования приложений (API) для .NET, использующие этот формат. Одной из первых общедоступных функций является функция для смягчения проблем с интернационализированными доменными именами, но больше функций представлено в Windows Vista Beta 1. Начиная с Windows Vista, новые функции, использующие имена локалей BCP 47, были введены для замены большинства API, основанных на LCID. Формат имен локалей, подобный POSIX, доступен в UCRT (Universal C Run Time) Windows 10 и 11.
Windows uses specific language and territory strings. The locale identifier (LCID) for unmanaged code on Microsoft Windows is a number such as 1033 for English (United States), or 2057 for English (United Kingdom), or 1041 for Japanese (Japan). These numbers consist of a language code (lower 10 bits) and a culture code (upper bits), and are therefore often written in hexadecimal notation, such as 0x0409, 0x0809 or 0x0411. Microsoft is starting to introduce managed code application programming interfaces (APIs) for NET that use this format. One of the first to be generally released is a function to mitigate issues with internationalized domain names, but more are in Windows Vista Beta 1. Starting with Windows Vista, new functions that use BCP 47 locale names have been introduced to replace nearly all LCID based APIs. A POSIX like locale name format of is available in the UCRT (Universal C Run Time) of Windows 10 and 11.