Локаль ( англ. locale ) - в программировании набор параметров, определяющих язык пользователя, страну, а также все личные настройки, которые пользователь хочет видеть в интерфейсе.
Идентификатор локали может определяться следующими средствами:
- В Win32 API идентификатор называется LCID и представляет собой число - например, 1033 для английского языка (США) или 1049 для русского языка.
- В XML, Microsoft. NET и Java, а также в других средах, поддерживающих Unicode, локаль обозначается согласно RFC 3066 и его преемниками. Обычно используются коды ISO 639 и ISO 3166-1 alpha-2. В частности, в. NET используется строка «en-US» для США и т.п.
- В Unix, GNU / Linux и других платформах POSIX локаль определяется также как RFC 3066, но варианты локали обозначаются по другому - набор символов также включается в идентификатор. Следовательно, он выглядит так:
[Language[_territory][. Codeset][@ modifier]].
Общие параметры, входящие в понятие Локаль
Настройка "Локаль" охватывают такие установки формата (вывод данных) дисплея:
- Язык дисплея
- Формат чисел
- Форматы даты / времени
- Часовой пояс
- Переход на зимнее / летнее время (Daylight Saving Time - DST)
- Денежный формат
Указанные форматы могут также включать (или не включать) входные настройки формата, зависит от каждой программы отдельно. Настройка перехода на зимнее / летнее время базируются на настройках часового пояса. Исключением является раскладка клавиатуры, где определяются только настройки ввода, но не настройки вывода, поскольку большинство клавиатур не считаются устройствами вывода.