Для начала проверим какая локаль стоит в системе:
#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″