[Encoding table] Кракозябры в консоли

У тех, кто рабоает в консоли часто встречается проблема отображения кракозябр вместо символов кириллицы. С такой проблемой и я столкнулся недавно. Решилась она довольно просто. Нужно всего лишь в ручную подправить файлик и всё. Для пользователей английской версии это не актуально, т.к. вся информация выводится без использования символов кириллицы.

Кракозябры в консоли можно побороть вот таким вот способом:

sudo apt-get install console-setup console-setup-linux
sudo spt-get purge console-cyrilic

После это правим ручка вот этот файл /etc/default/console-setup:

sudo nano /etc/default/console-setup

И вписываем туда вот такие значения:

CHARMAP="UTF-8"  
CODESET="CyrSlav"  
FONTFACE="VGA"  
FONTSIZE="16" #Не 16x8!

После этого делаем вот так:

setupcon --save

И распаковываем указанный шрифт:

gunzip -k /etc/console-setup/CyrSlav-VGA16.psf.gz

Но главное помнить, что файл может быть другим в зависимости от настроек. Название файла должно точно совпадать с настройками из /etc/default/console-setup, потому что setupcon может подбирать аналог, если 100% совпадение не найдено, а скрипт в initrd - нет.

И завершаем все вот такой командой

update-initramfs -u

Посмотреть, какие есть шрифты можно в этой папке /usr/share/consolefonts/.

Так же можно использовать и вот такую команду

sudo dpkg-reconfigure console-setup

Но учтите, что он неправильно устанавливает параметр FONTSIZE.

После всех этих манипуляций у вас будет нормально отображаться информация на русском языке.

На этом все! Profit!

Обсудить статью в чате TG или в Slack