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

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

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

  • apt-get: установить модифицированный пакет с зависимостями
  • Как я могу использовать debian_chroot в bashrc для идентификации chroot env?
  • Как установить программу в качестве службы в Linux (Debian), но отключить ее по умолчанию?
  • Как chroot предоставить новую версию glibc для приложения?
  • Измените существующую установку dovecot maildir с charset m-UTF7 на UTF8, чтобы избежать нарушения TAB
  • Запись на дисках NTFS (на Debian Wheezy)
  • Печать LPR, может ли он быть непосредственно на принтере?
  • Файл управления Debian «Обеспечивает» не удовлетворяет зависимости
  • Попытка скомпилировать любое ядро ​​дает ошибку сертификации
  • Получение беспроводной карты для работы в Debian с помощью wpa_supplicant
  • Как настроено «offline-updates» systemd на сервере Debian?
  • debian X Xconf разрешение xrandr badmatch
  • 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= 
    Linux и Unix - лучшая ОС в мире.