В началоИспользование UTF-8 в Gentoo → Включение UTF-8 в Gentoo Linux
Gentoo-doc HOME Пред.: КодировкиВ началоУровень выше: Использование UTF-8 в GentooСлед.: Поддержка приложениями

3. Включение UTF-8 в Gentoo Linux

3.1. Поиск или создание локалей UTF-8

Теперь, когда вы поняли основы Юникода, вы готовы начать использование 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.

Листинг 3. Одна из строк в /etc/locale.gen

ru_RU.UTF-8/UTF-8


3.2. Настройка локали

Есть одна переменная среды, которую необходимо установить, чтобы использовать 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 → Включение UTF-8 в Gentoo Linux