Символы Unicode отображаются неправильно в bash
Я использую Powerline-оболочку как мой Bash PS1
, Но, как вы можете видеть на скриншоте, символы Юникода отображаются неправильно:
https://i.st ack.imgur.com/S67eX.png
Как сделать так, чтобы символы юникода печатались правильно в Bash?
Редактировать:
$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US
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=
1 ответ
В инструкциях упоминается, что вам необходимо исправить ваш консольный шрифт, что, по-видимому, вы не сделали (успешно); или, возможно, вам не удалось настроить свой терминал на использование одного из пропатченных шрифтов.
Поскольку в вашем вопросе ничего не говорится об этом, я думаю, можно с уверенностью предположить, что вы просто пропустили эту часть инструкций.
Согласно вашему комментарию некорректно отображаются символы, например, U + E0A2, U + E0B0 и U + E0B1. Но это персонажи "области личного пользования", поэтому они не имеют универсального значения. Здесь нет "правильного" или "неправильного" в том, что касается Unicode, только отсутствие стандартизации.
Попробуй сначала установить fonts-powerline
sudo apt install fonts-powerline