Почему эти причудливые персонажи не отображаются в моем запросе?

Почему эти причудливые персонажи не отображаются в моем запросе?

Я использую Ubuntu 14.04 и 16.04. В 14.04 я дополнительно установил Terminology.

В Терминале и Терминологии 16.04 символы в bash отображаются некорректно:

Терминология и 16.04

Посмотрите с помощью терминала Ubuntu 14.04

Терминал Ubuntu 14.04

Сначала я предположил, что есть некоторые переменные окружения, которые отличаются. Я не нашел, что вызывает это. После того, как я установил Terminology на 14.04, и он показывает символы неправильно на 14.04, я предположил, что это не имеет никакого отношения к окружению.

Что мне нужно настроить, чтобы получить тот же результат, что и с Терминалом из Ubuntu 14.04 в других вариантах?

Значение PS1:

\[\e[37;1m\]\[\] \u \[\e[0m\]\[\]\[\e[0m\]\[\] \w \[\e[0m\]\[\]

Переменные в терминале Ubuntu 14.04:

LANG=en_US.UTF-8
LANGUAGE=en_US
LC_ADDRESS=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_MONETARY=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_NUMERIC=de_DE.UTF-8
LC_PAPER=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_TIME=de_DE.UTF-8

И в Терминологии от 14.04:

LANG=en_US.UTF-8
LANGUAGE=en_US
LC_ADDRESS=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_MONETARY=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_NUMERIC=de_DE.UTF-8
LC_PAPER=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_TIME=de_DE.UTF-8

решение1

Этот символ (U+E0B0) не является допустимым символом Unicode. Или, точнее, он находится вчастное использованиераздел в Unicode, поэтому вы можете использовать его в своих целях.

В разделе примеров использования статьи Википедии упоминается:

Powerline, плагин строки состояния для vim, используйте U+E0A0–U+E0A2 и U+E0B0–U+E0B3 длядополнительные символы для рисования коробок.

Что приводит нас кhttps://github.com/powerline/powerline

Который даетинструкции по установке шрифтовдля этих кодов точек Unicode.

Связанный контент