Локаль (компьютерное программное обеспечение) - 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 альфа-2 (2-буквенные коды страны).

Платформы POSIX

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

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

$ локальLANG = cs_CZ.UTF-8LC_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_C_MONETARY =" cs_C "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_MEASUREMENT .UTF-8 "LC_IDENTIFICATION =" cs_CZ.UTF-8 "LC_ALL =

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

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

Начиная с Windows Vista, новые функции[2] это использование BCP 47 Были введены имена локалей для замены почти всех API на основе LCID.

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

использованная литература

  1. ^ "Функция DownlevelGetLocaleScripts (Windows)". MSDN. Microsoft. Получено 2017-12-11.
  2. ^ «Названия языков (Windows)». MSDN. Microsoft. Получено 2017-12-11.

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