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 заменяются.

0 ответов

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