Как изменить кодировку в CentOS 6
Раздел(ы): GNU Linux - CentOS / Debian
Просмотры: 18143
Комментарии: 1
Приобрел недавно облачный виртуальный сервер в компании DigitalOcean (обзор и тесты здесь) и столкнулся с тем, что кодировка, предлагаемой к установке из образа, CentOS не соответствует кодировке принятой для этой операционной системы по-умолчанию UTF-8. Восстановим несправедливость.
Для начала проверим какая кодировка локали стоит в системе:
# locale
Вы можете увидеть примерно следующее:
LANG=С LC_CTYPE=С LC_NUMERIC=С LC_TIME=С LC_COLLATE=С LC_MONETARY=С LC_MESSAGES=С LC_PAPER=С LC_NAME=С LC_ADDRESS=С LC_TELEPHONE=С LC_MEASUREMENT=С LC_IDENTIFICATION=С LC_ALL=
Как изменить кодировку CentOS
Не знаю как кому, а мне больше нравится кодировка UniCode. Которая и должна быть по-умолчанию в CentOS. Однако, как писал выше, в предлагаемых образах CentOS для установки на VDS компании DigitalOcean это не так.
Для замены кодировки на UTF-8 в CentOS выполним следующее:
# localedef -i ru_RU -f UTF-8 ru_RU.UTF-8 # export LC_ALL="ru_RU.UTF-8"
После чего редактируем файл /etc/sysconfig/i18n
Он должен содержать следующие строки:
lang="ru_RU.UTF-8" SYSFONT="latarcyrheb-sun16"
Как изменить язык системы CentOS
Для того, чтобы изменить язык в системе CentOS уже после ее установки:
# system-config-language
Раскладку клавиатуры меняем следующим образом:
# system-config-keyboard
Если этих утилит у Вас нет в системе, то уставим их:
# yum install system-config-language # yum install system-config-keyboard
Как вернуть английскую консоль в CentOS
Справедливости ради напишу как все вернуть на английский:
# localedef -i en_US -f UTF-8 en_US.UTF-8 # export LC_ALL="en_US.UTF-8"
Далее проверяем и исправляем файл /etc/sysconfig/i18n, он должен содержать следующее:
LANG="en_US.UTF-8" SYSFONT="latarcyrheb-sun16"
После можно запустить утилиты system-config-language и system-config-keyboard, и убедиться, что все в норме:
# system-config-language # system-config-keyboard
Oshibka. Sovpadenii ne naideno