Для начала проверим какая локаль стоит в системе:
#locale
В результате должен появиться такой вывод или аналогичный:
LANG=en_US.UTF-8
LC_CTYPE=»en_US.UTF-8″
LC_NUMERIC=»en_US.UTF-8″
LC_TIME=»en_US.UTF-8″
LC_COLLATE=»en_US.UTF-8″
LC_MONETARY=»en_US.UTF-8″
LC_MESSAGES=»en_US.UTF-8″
LC_PAPER=»en_US.UTF-8″
LC_NAME=»en_US.UTF-8″
LC_ADDRESS=»en_US.UTF-8″
LC_TELEPHONE=»en_US.UTF-8″
LC_MEASUREMENT=»en_US.UTF-8″
LC_IDENTIFICATION=»en_US.UTF-8″
LC_ALL=
Установка cp1251 в консоли (RedHat-CentOS)
Сначала надо «собрать» локаль, потому как в это версии RedHat русской локали в кодировке cp1251 нет.
Делается это примерно следующим образом:
#cd /usr/share/i18n
#localedef -c -f CP1251 -i ru_RU /usr/lib/locale/ru_RU.cp1251 ( # localedef -f CP1251 -i ru_RU ru_RU.cp1251)
По прошествии некоторого времени в каталоге /usr/lib/locale должен появиться каталог с файлами нашей локали — ru_RU.cp1251. Все, локаль есть. Теперь нам нужно загрузить нужные раскладку клавиатуры, шрифт и кодовую страницу.
Теперь надо выбрать нужную локаль:
#export LANG=ru_RU.cp1251
Также необходимо поправить файл /etc/sysconfig/i18n для выбора корректной локали для работы:
LANG=»ru_RU.cp1251″
SUPPORTED=»ru_RU.cp1251:ru_RU:ru»
Для UTF-8 (На всякий случай)
LANG=»ru_RU.UTF-8″
SUPPORTED=»ru_RU.UTF-8:ru_RU:ru»
SYSFONT=»latarcyrheb-sun16″