Как установить кодировку UTF-8 в консоли CentOS 7
Раздел(ы): GNU Linux - CentOS / Debian
Просмотры: 31291
Комментарии: 4
Когда вы развертываете виртуальный сервер из образа предлагаемого хостером часто бывает, что кодировка по-умолчанию отличается от UTF-8. Ранее я уже писал как изменить кодировку CentOS 6 https://moonback.ru/page/centos-utf-8-koi-8r. Но если вы решили использовать на своем виртуальном сервере более свежую операционную систему CentOS 7, то действовать надо несколько иначе.
Как узнать какая кодировка системной консоли установлена в CentOS 7
Проверим как настроена консоль:
# localectl status
Если вы получили следующий ответ, то ваша система не использует кодировку UTF-8
System Locale: n/a VC Keymap: n/a X11 Layout: n/a
Список доступных кодировок CentOS 7
Чтобы увидеть список доступных кодировок консоли выполните следующую команду:
# localectl list-locales
Как установить кодировку UTF-8 в CentOS 7
Чтобы установить кодировку UTF-8 в консоль CentOS 7 и выбрать английский язык в качестве системного выполните следующую команду:
# localectl set-locale LANG=en_US.UTF-8
После чего перегрузите сервер:
# reboot
Заново подключитесь к серверу и проверь настройки. Для моего примера вывод должен выглядеть так:
# localectl status System Locale: LANG=en_US.UTF-8 VC Keymap: n/a X11 Layout: n/a
Как установить русский язык в CentOS 7
Если вам по душе русский язык в системной консоли, то используйте следующую команду (после выполнения команды не забудьте перегрузить сервер):
# localectl set-locale LANG=ru_RU.UTF-8
После чего даже Midnight Commander начнет «говорить» по-русски 🙂
Альтернативный способ изменения кодировки в CentOS 7
Параметры настройки консоли в CentOS 7 хранятся в файле /etc/locale.conf
При необходимости вам нужно изменить параметр LANG=en_US.UTF-8 на желаемый.
Благодарности
При написании статьи были использованы следующие источники:
Спасибо!
Благодарю!
localctl может вообще не отработать на новом сервере:
~]# localectl status
Could not get properties: Connection timed out
Второй способ, действительно, даёт результат быстрее:
~]# touch /etc/locale.conf
~]# cat /etc/locale.conf
LANG=en_US.UTF-8
LC_MESSAGES=en_US.UTF-8
Благодарю за статью!
в CentOS 8 эти настройки перекочевали в /etc/vconsole.conf
FONT=»latarcyrheb-sun16″