Локаль (компьютерное программное обеспечение) - Locale (computer software)

В вычислениях , локаль представляет собой набор параметров , который определяет язык пользователя, область и любые специальные вариантные предпочтения , которые пользователь хочет видеть в своем пользовательском интерфейсе . Обычно идентификатор локали состоит как минимум из кода языка и кода страны / региона.

На платформах POSIX, таких как Unix , Linux и другие, идентификаторы локали определены стандартом ISO / IEC 15897 , который аналогичен определению языковых тегов в BCP 47 , но модификатор варианта локали определяется по-другому, а набор символов включен как часть идентификатора. Он определяется в следующем формате: [язык [_территория] [. Кодовый набор] [@ модификатор]] . (Например, австралийский английский с кодировкой UTF-8 - en_AU.UTF-8 .)

Общие настройки локали

Эти настройки обычно включают следующие настройки формата отображения (вывода):

  • Настройка числового формата
  • Классификация символов, настройки преобразования регистра
  • Настройка формата даты и времени
  • Настройка сопоставления строк
  • Настройка формата валюты
  • Настройка размера бумаги
  • Настройка цвета

Параметры языкового стандарта относятся к форматированию вывода с учетом языкового стандарта. Таким образом, информация о часовом поясе и переходе на летнее время обычно не являются частью настроек локали. Менее распространен параметр формата ввода, который в основном определяется для каждого приложения.

Поддержка языков программирования и разметки

В этих условиях

и другие (в настоящее время) среды на основе Unicode , они определены в формате, аналогичном BCP 47 . Обычно они определяются только кодами ISO 639 (язык) и ISO 3166-1 alpha-2 (двухбуквенные коды страны).

Платформы POSIX

На платформах POSIX идентификаторы локали определены стандартом ISO / IEC 15897 , который аналогичен определению языковых тегов BCP 47 , но модификатор варианта локали определяется по-другому, и набор символов включен как часть идентификатора.

В следующем примере показан вывод команды localeдля чешского языка (cs), Чешской Республики (CZ) с явной кодировкой UTF-8 :

$ locale
LANG=cs_CZ.UTF-8
LC_CTYPE="cs_CZ.UTF-8"
LC_NUMERIC="cs_CZ.UTF-8"
LC_TIME="cs_CZ.UTF-8"
LC_COLLATE="cs_CZ.UTF-8"
LC_MONETARY="cs_CZ.UTF-8"
LC_MESSAGES="cs_CZ.UTF-8"
LC_PAPER="cs_CZ.UTF-8"
LC_NAME="cs_CZ.UTF-8"
LC_ADDRESS="cs_CZ.UTF-8"
LC_TELEPHONE="cs_CZ.UTF-8"
LC_MEASUREMENT="cs_CZ.UTF-8"
LC_IDENTIFICATION="cs_CZ.UTF-8"
LC_ALL=

Особенности платформ Microsoft

Windows использует определенные языковые и территориальные строки. Идентификатор языкового стандарта (LCID) для неуправляемого кода в Microsoft Windows - это число, например 1033 для английского (США) или 1041 для японского (Япония). Эти числа состоят из кода языка (младшие 10 бит) и кода культуры (старшие биты) и поэтому часто записываются в шестнадцатеричной системе счисления, например 0x0409 или 0x0411. Список этих кодовых наборов описан в кодировке символов . Microsoft начинает внедрять программные интерфейсы приложений (API) с управляемым кодом для .NET, которые используют этот формат. Одна из первых, которые обычно выпускаются, - это функция для смягчения проблем с интернационализированными доменными именами , но больше в Windows Vista Beta 1.

Начиная с Windows Vista, были введены новые функции, использующие имена локалей BCP 47, которые заменяют почти все API на основе LCID.

Смотрите также

Рекомендации

Внешние ссылки