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

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

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

  • Извлечение только китайских символов
  • Текстовый редактор с выбором размера шрифта для определенных человеческих языков (например, Unicode Block), например, Devanagari
  • Почему эти модные персонажи не отображаются в моей подсказке?
  • Какие шрифты подходят для символов Unicode
  • Как выполнять поиск регулярных выражений в файле UTF-16LE в локали UTF-8?
  • Управление символами unicode libvte
  • Как преобразовать персидские цифры в UTF-8 в европейские цифры в ASCII?
  • Imagemagic convert отображает только некоторые символы utf-8
  • 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= 
    Interesting Posts

    Как напечатать первый столбец следующей строки в текущей строке?

    Как считать события фразы в grep, игнорируя случай?

    Не удалось понять результаты массива печати для awk?

    связанный, но не прослушивающий процесс

    стираются md0, md1 и не могут их воссоздать

    ZFS отключает запись синхронизации в наборе данных

    Как изменить стандартную (двоичную) версию python в тюрьме FreeBSD?

    Как установить квоту на диск процесса?

    Предложение системы вторжения специально для Centos 6.4

    SSD в RAID медленнее, чем одно устройство / советы для повышения производительности

    Можно ли использовать команду записи bluetoothctl для отправки последовательных данных?

    Команда zsh Автокоррекция

    Как изменить строку заголовка в верхней части рабочего стола gnome?

    Восстановить текстовые файлы и структуру каталогов из базы данных, созданной Recoll?

    Как возобновить загрузку пакетов pacman?

    Linux и Unix - лучшая ОС в мире.