Локаль (компьютерное программное обеспечение) - 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
Этот раздел должен быть обновлено.Июнь 2016) ( |
Windows использует определенные язык и территория струны. идентификатор локали (LCID) для неуправляемый код на Майкрософт Виндоус - это число, например 1033 для английского языка (США) или 1041 для японского языка (Япония). Эти числа состоят из кода языка (младшие 10 бит) и кода культуры (старшие биты) и поэтому часто записываются в шестнадцатеричный обозначение, например 0x0409 или 0x0411. Список этих кодовых наборов описан в кодировка символов.Microsoft начинает вводить управляемый код интерфейсы прикладного программирования (API) для .NET, которые используют этот формат. Одна из первых, которые обычно выпускаются, - это функция для устранения проблем с интернационализированные доменные имена,[1] но больше в Виндоус виста Бета 1.
Начиная с Windows Vista, новые функции[2] это использование BCP 47 Были введены имена локалей для замены почти всех API на основе LCID.
Смотрите также
- Интернационализация и локализация
- ISO 639 языковые коды
- ISO 3166-1 альфа-2 коды регионов
- ISO 15924 коды скриптов
- Языковой тег IETF
- C функции локализации
- CCSID
- Кодовая страница
- Общий репозиторий данных локали
- Представление даты и времени по странам
- AppLocale
использованная литература
- ^ "Функция DownlevelGetLocaleScripts (Windows)". MSDN. Microsoft. Получено 2017-12-11.
- ^ «Названия языков (Windows)». MSDN. Microsoft. Получено 2017-12-11.
внешние ссылки
Эта статья использование внешние ссылки может не следовать политикам или рекомендациям Википедии.Сентябрь 2019) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
- BCP 47
- Реестр языковых подтегов
- Общий репозиторий данных локали
java.util.Locale
Javadoc Документация по API- Информация о локали и языке от Microsoft
- MS-LCID: Справочник по идентификатору языкового кода Windows (LCID) от Microsoft
- Список Microsoft LCID
- Диаграмма Microsoft LCID с десятичными эквивалентами
- Переменные среды POSIX
- Технические подробности низкого уровня по определению локали POSIX
- ICU Locale Explorer
- Debian Wiki по регионам
- Статья "Стандартный языковой стандарт C ++ " от Натан С. Майерс
- locale (7): Описание многоязычной поддержки. - Справочная страница Linux
- Руководство пользователя языкового стандарта стандартной библиотеки Apache C ++
- Диаграммы порядка сортировки для различных языков операционной системы и параметров сортировки баз данных
- Библиотека NATSPEC
- Описание переменных среды UNIX, связанных с локалью, в Справочном руководстве Debian Linux
- Руководства по созданию локалей и локалей на различных платформах