В начало → Использование 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. Проверка новой применённой локали
#
locale
LANG= 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 |