Так много вопросов и ответов о PuTTY и кодировке UTF-8...
Подведу итог: я использую пропатченный шрифт Nerd (https://github.com/ryanoasis/nerd-fonts). Он отлично отображается длябольшинствоспециальные символы, но некоторые просто не отображаются правильно в PuTTY. Они отображаются нормально через Windows Terminal, Notepad и т. д.
PuTTY (первый символ неверный, второй правильный):
Терминал Windows (оба символа верны):
Windows Charmap (обратите внимание на Unicode):
Как вы видите, unicode 0xF0E7
должен быть flash-символом, но PuTTY почему-то отображает готический символ. Также, когда я копирую и вставляю символ из окна PuTTY, онявляется, а не значок вспышки. Каким þ
-то образом PuTTY изменил кодовую точку Unicode? þ — это 0x00FE, а не 0xF0E7! Также обратите внимание, что PuTTY отлично отображает другие специальные символы, такие как символ папки или символ сердца на снимках экрана.
Мои настройки:
Шпатлевка
- Окно > Внешний вид > Шрифт: Some Nerdfont и разрешить выбор шрифтов с переменной высотой шрифта
- Окно > Внешний вид > Качество шрифта: ClearType
- Окно > Перевод > Удаленная кодировка: UTF-8
- Окно > Перевод > Рисование символов: использовать линейные рисунки Unicode
Баш
locale
возвращаетLANG=en_GB.UTF-8
(а такжеLC_ALL=en_GB.UTF-8
)
ТМУКС
set -g default-terminal "screen-256color"
setw -q -g utf8 on
Когда я подключаюсь к коробке по ssh через Windows Terminal, все работает как и ожидалось, также через tmux. Только когда я использую PuTTY, некоторые символы UTF-8 заменяются.
решение1
Привет, есть хорошее решение с DejaVu. Скачивайте и устанавливайте DejaVu (https://github.com/dejavu-fonts/dejavu-fonts) В putty в разделе "Внешний вид" "Настройки шрифта" выберите "DejaVu Sans Mono, 10tp regular". Тогда все будет работать.
Источник:https://superuser.com/questions/393834/how-to-configure-putty-to-display-these-characters