Локаль
Версия от 13:46, 16 сентября 2014; Admin (обсуждение | вклад)
Лока́ль (англ. locale, /lɔ.kal/ или /ləuˈkɑ:l/) — это набор параметров, включая набор символов, язык пользователя, страну, часовой пояс, а также другие предустановки, которые пользователь ожидает видеть в пользовательском интерфейсе.
Идентификатор локали может быть определён несколькими способами:
- Идентификатор локали в Win32 API называется LCID и представляет собой число — например, 1033 для английского языка (США) или 1049 для русского (Россия).
- В XML, Microsoft .NET и Java, а также в других окружениях, поддерживающих Unicode, локаль обозначается согласно RFC 3066 или его преемникам. Обычно используются коды ISO 639 и ISO 3166-1 alpha-2. В частности, в .NET используется строка «ru-RU» для России и «en-US» для США.
- В Unix, Linux и других платформах POSIX локаль определяется подобно RFC 3066, но варианты локали определяются по-другому, набор символов также включается в идентификатор. Таким образом, он имеет следующий вид: [language[_territory][.codeset][@modifier]], например ru_RU.UTF-8. Существует особое имя для POSIX локали: C — нейтральное значение по умолчанию, или C.UTF-8 — для новых POSIX систем с поддержкой UTF-8.
Параметры
Параметры, важные для интернационализации и локализации, включают в себя:
- Язык
- Текст
- Алфавиты, направление письма (слева направо, справа налево), системы нумерации. В большинстве современных систем при работе с текстом так или иначе применяется Юникод, хотя текстовые файлы часто хранятся в других кодировках.
- Графическое представление текста (печатные материалы, изображения, содержащие текст)
- Аудио-текст
- Субтитры в видеопотоках
- Текст
- Форматы даты и времени, включая различные календари
- Часовой пояс
- Валюта
- Изображения
- Названия и заголовки
- Телефонные номера, региональные и международные почтовые адреса и индексы
- Форматы номеров, назначаемые федеральными ведомствами (такие как ИНН)
- Единицы мер и весов
- Форматы бумаги.
Коми локаль
Локали в линукс находятся в папке: /usr/share/i18n/locales/. Добавьте в папку коми локаль.
Выполните команду:
localedef -f UTF-8 -i /usr/share/i18n/locales/mhr_RU -u UTF-8 mhr_RU.UTF8
В Debian / Ubuntu / Mint откройте файл: /etc/environment и добавьте следующие строки:
LC_LANG="ru_RU.UTF-8" LC_CTYPE="mhr_RU.UTF-8" LC_NUMERIC="mhr_RU.UTF-8" LC_TIME="mhr_RU.UTF-8" LC_COLLATE="mhr_RU.UTF-8" LC_MONETARY="mhr_RU.UTF-8" LC_MESSAGES="ru_RU.UTF-8" LC_PAPER="mhr_RU.UTF-8" LC_NAME="mhr_RU.UTF-8" LC_ADDRESS="mhr_RU.UTF-8" LC_TELEPHONE="mhr_RU.UTF-8" LC_MEASUREMENT="mhr_RU.UTF-8" LC_IDENTIFICATION="mhr_RU.UTF-8"
И перегрузите систему.