Общая информация:
1 2 3 4 5 6 |
Не следует путать шрифт с кодировкой. Шрифт отвечает за то, как именно определенный символ будет отображаться на экране. Для этого существуют различные гарнитуры. Arial, Courier, Helvetica, Palatino — наиболее известные из них. Разумеется, между шрифтами и кодировкой есть некоторое сходство: чтобы символ с кодом 234 мог правильно отображаться на экране, должно быть известно, какой набор символов использовался при кодировке. Некоторые старые Х-шрифты были ограничены 256 символами и существовали в виде нескольких отдельных версий для различных кодировок. Новые гарнитуры (TrueType, PostScript) содержат гораздо больше символов и совместимы с несколькими кодировками. |
Настройка локализации и кодировки:
1 2 3 4 5 6 7 8 9 10 11 12 |
В зависимости от дистрибутива или операционной системы домашнего компьютера для конфигурирования языковых настроек применяются различные инструменты. Практически в любых случаях задействуется кодировка UTF-8. Лишь в немногих дистрибутивах сохранилась возможность использования 8-битной кодировки. Во всех дистрибутивах следует заново войти в систему, чтобы измененные языковые настройки вступили в силу. Gnome учитывает языковые настройки системы, но сам не содержит никаких конфигурационных инструментов. Debian — dpkg-reconfigure locales; Fedora, Red Hat — system-config-language; Gnome З — системные настройки Регион и язык; KDE — модуль центра управления Персональные данные ► Страна/Регион; SUSE — YaST-модуль Система ► Язык; Ubuntu — gnome-language-selector. Кроме того, в диалоговых окнах входа в систему в KDE и Gnome (то есть в kdm и gdm) существует возможность выбрать для следующего соединения желаемый язык. |
Конфигурационные файлы:
1 2 3 4 5 |
Неудивительно, что в разных дистрибутивах конфигурационные настройки сохраняются в различных местах: Debian, Ubuntu — /etc/default/locale; Red Hat, Fedora — /etc/sysconfig/il8n; SUSE — /etc/sysconfig/language. Кроме того, во многих дистрибутивах учитываются пользовательские настройки, сохраняемые в файле ~/.il8n. |
Переменные LC и LANG
1 2 |
Внутри системы локализация и кодировка управляются переменными окружения LC_CTYPE и LANG. Для интерпретации этих переменных применяется библиотека glibc, используемая почти во всех программах Linux. |