Unicode characters пахал displayed wrong in bash

гm using powerline-shell схвати my bash's PS1. But схвати you хан see in the screenshot, the unicode characters aren't displayed correctly:

screenshot

How do I make unicode characters be printed correctly in Bash?

Edit:

$ 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
задан 1 December 2015 в 11:56

2 ответа

В инструкциях упоминается, что вам необходимо исправить шрифт консоли, что, очевидно, вы не сделали (успешно); или, возможно, вам не удалось настроить свой терминал на использование одного из пропатченных шрифтов.

Поскольку в вашем вопросе ничего не говорится об этом, я думаю, можно с уверенностью предположить, что вы просто пропустили эту часть инструкций.

Согласно вашему комментарию, символы, которые отображаются неправильно, например, U + E0A2 , U + E0B0 и U + E0B1 . Но это символы «области личного пользования» , поэтому они не имеют универсального значения. Здесь нет «правильного» или «неправильного» в том, что касается Unicode, только отсутствие стандартизации.

3
ответ дан 7 December 2019 в 12:42

Попробуйте сначала установить fonts-powerline

sudo apt install fonts-powerline
0
ответ дан 7 December 2019 в 12:42

Другие вопросы по тегам:

Похожие вопросы: