PuTTY не отображает некоторые символы UTF-8
Так много вопросов и ответов о кодировке PuTTY и UTF-8...
Подведу итог: я использую исправленный шрифт Nerd (https://github.com/ryanoasis/nerd-fonts). Он отлично отображает большинство специальных символов, но некоторые просто отображаются неправильно в PuTTY. Они нормально отображаются через терминал Windows, блокнот и т. д.
PuTTY (первый символ неправильный, второй — ок):
Терминал Windows (оба символа верны):
Карта символов Windows (посмотрите на Юникод):
Как вы можете видеть, Юникод0xF0E7
должен быть flash-символом, но PuTTY каким-то образом отображает готический характер. Кроме того, когда я копирую и вставляю символ из окна PuTTY , этоþ
, а не значок вспышки. Каким-то образом PuTTY изменил кодировку Юникода? þ это 0x00FE, а не 0xF0E7! Также обратите внимание, что PuTTY прекрасно отображает другие специальные символы, такие как символ папки или символ сердца на скриншотах.
Мои настройки:
Шпаклевка
- Окно > Внешний вид > Шрифт: некоторые шрифты Nerdfont и разрешение выбора шрифтов с переменным шагом.
- Окно > Внешний вид > Качество шрифта: ClearType
- Окно > Перевод > Удаленная кодировка: UTF-8.
- Окно > Перевод > Рисование символов: используйте линейные рисунки в Юникоде.
Баш
-
locale
возвращаетLANG=en_GB.UTF-8
(а такжеLC_ALL=en_GB.UTF-8
)
ТМУКС
-
set -g default-terminal "screen-256color"
-
setw -q -g utf8 on
Когда я подключаюсь к компьютеру через терминал Windows, все работает как положено, в том числе через tmux. Только когда я использую PuTTY, некоторые символы UTF-8 заменяются.