Как включить поддержку UTF-8 в консоли Linux?

Сейчас это выглядит так:

введите описание изображения здесь

2 Solutions collect form web for “Как включить поддержку UTF-8 в консоли Linux?”

Конечно (ограничено количеством глифов, но, похоже, ваш язык использует кодировку UTF-8).

Я использую это для тестирования:

#!/bin/sh # send character-string to enable UTF-8 mode if test ".$1" = ".off" ; then printf '\033%%@' else printf '\033%%G' fi 

и (называя его «utf8»), «utf8 on» включает кодировку.

Используя пример, приведенный в pstree , вот пример после запуска скрипта (до того же типа вывода, что и в вопросе):

снимок экрана после "utf8 on"

Как отмечено в комментарии, есть сценарий unicode_start который делает больше , но все, что необходимо для решения поставленного вопроса, – это небольшой сценарий, используемый в качестве примера.

Обращаясь к другому комментарию: по крайней мере, на моей системе (и на скриншоте, указанном в вопросе) все символы, используемые pstree , поставляются в шрифте 512-glyph, который используется по умолчанию для поддержки Unicode в консоли Linux.

Дальнейшее чтение:

  • console_codes – удаленные и управляющие последовательности консоли Linux
  • В тумане: как работают консольные шрифты Linux

Убедитесь, что у вас установлен пакет locales

 dpkg -l locales 

Если нет, установите его

 apt-get install locales 

Как root, введите

 dpkg-reconfigure locales 

вы можете перемещаться по этому списку с помощью клавиш со стрелками вверх / вниз, например, выберите en_US-UTF-8

отредактируйте свой .bashrc , добавив следующие строки:

 export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8 export LANGUAGE=en_US.UTF-8 

Запустите команду locale , выход должен быть похож на этот:

 LANG=en_US.UTF-8 LANGUAGE=en_US:en 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= 
  • Отсутствующие глифы с urxvt-unicode
  • cp: какие кавычки используются в сообщениях об ошибках?
  • Безопасно ли использовать tar, даже если в именах файлов и путях есть некоторые символы, отличные от ASCII?
  • Gzip удаляет значения ASCII
  • Как преобразовать файл unknown-8bit в utf8
  • как поместить переменные цвета в bash $ '...'
  • Как преобразовать справочную страницу troff с символами UTF-8 (чешский, если быть точным) в PDF
  • OpenBSD 5.6 / fvwm2 / xterm отсутствует поддержка UTF-8
  • Получить ширину отображения строки символов
  • Сопоставьте только буквы ASCII в регулярном выражении, игнорируя умлауты
  • Тестирование проблем AAC (Kubuntu 16.04 + различные приложения)
  • Linux и Unix - лучшая ОС в мире.