| В начало → Использование UTF-8 в Gentoo → Включение UTF-8 в Gentoo Linux |
![]() |
Теперь, когда вы поняли основы Юникода, вы готовы начать использование UTF-8 в вашей системе.
Главным требованием для UTF-8 является наличие установленной библиотеки glibc с поддержкой национального языка. При этом рекомендуется
использовать файл /etc/locale.gen. Описание использования этого файла, однако, выходит за рамки данного документа. Его использование описано в Руководстве
по локализации Gentoo.
Далее, нужно определить, доступна ли нам локаль UTF-8 для нашего языка или придётся её создать.
Листинг 1. Поиск существующей локали UTF-8
(Замените "ru_RU" своим регионом)#locale -a | grep 'ru_RU'ru_RU ru_RU.UTF-8
На выходе этой команды мы должны получить хотя бы одну строку, содержащую суффикс .UTF-8. Если таковых нет, то нам придётся создать локаль, совместимую с UTF-8.
Запускайте следующую команду, если у вас нет UTF-8 локали для вашего языка.
Листинг 2. Создание локали UTF-8
(Замените "ru_RU" своим регионом)#localedef -i ru_RU -f UTF-8 ru_RU.UTF-8
Другим способом включить локаль UTF-8 является добавление её в файл /etc/locale.gen и генерация нужных локалей командой locale-gen.
Есть одна переменная среды, которую необходимо установить, чтобы использовать UTF-8 локали: LANG (эту переменную также можно перезаписывать переменной LC_ALL). Есть множество способов сделать это. Некоторые люди предпочитают использовать UTF-8 только для определенного пользователя,
поэтому они устанавливают эту переменную в своём ~/.profile (если используется /bin/sh), ~/.bash_profile или ~/.bashrc (если используется /bin/bash).
Другие предпочитают установить локаль глобально. Есть по крайней один весомый аргумент в пользу этого подхода — при использовании
/etc/init.d/xdm, так как сценарии инициализации запускают диспетчер окон до того, как будут загружены конфигурационные файлы командной оболочки.
При установке глобальной локали должен быть использован файл /etc/env.d/02locale. Он должен выглядеть следующим образом:
Листинг 4. Вид /etc/env.d/02locale
(Как и всегда, замените "ru_RU.UTF-8" вашей локалью)
LANG="ru_RU.UTF-8"
Вы можете также указывать LC_ALL вместо LANG. Так локаль устанавливается для всех категорий, включая числовые и денежные значения. На небольшом количестве систем это
может вызывать некоторые проблемы. Однако, большинство пользователей может использовать LC_ALL без проблем. За дополнительными сведениями о категориях, затронутых использованием LC_ALL, пожалуйста, обращайтесь к странице локалей GNU.
Далее следует обновить среду.
Листинг 5. Обновление среды
#env-update>>> Regenerating /etc/ld.so.cache... * Caching service dependencies ...#source /etc/profile
Теперь запустите locale без аргументов, чтобы увидеть, что у вас верные переменные среды:
Листинг 6. Проверка новой применённой локали
#localeLANG= LC_CTYPE="ru_RU.UTF-8" LC_NUMERIC="ru_RU.UTF-8" LC_TIME="ru_RU.UTF-8" LC_COLLATE="ru_RU.UTF-8" LC_MONETARY="ru_RU.UTF-8" LC_MESSAGES="ru_RU.UTF-8" LC_PAPER="ru_RU.UTF-8" LC_NAME="ru_RU.UTF-8" LC_ADDRESS="ru_RU.UTF-8" LC_TELEPHONE="ru_RU.UTF-8" LC_MEASUREMENT="ru_RU.UTF-8" LC_IDENTIFICATION="ru_RU.UTF-8" LC_ALL=ru_RU.UTF-8
Вот и всё. Теперь вы используете локаль UTF-8, и следующим этапом является настройка повседневно используемых вами приложений.
| В начало → Использование UTF-8 в Gentoo → Включение UTF-8 в Gentoo Linux |