PuTTY が一部の UTF-8 文字を表示しない

PuTTY が一部の UTF-8 文字を表示しない

PuTTY と UTF-8 エンコーディングに関する質問と回答がたくさんあります...

まとめると、私はパッチを当てたNerd Font(https://github.com/ryanoasis/nerd-fonts)。ほとんど特殊文字ですが、一部は PuTTY では正しく表示されません。Windows ターミナル、メモ帳などでは正常に表示されます。

PuTTY (最初の記号は間違っているが、2 番目は正常):
ここに画像の説明を入力してください

Windows ターミナル (両方の記号が正しい):
ここに画像の説明を入力してください

Windows Charmap (Unicode を参照):
ここに画像の説明を入力してください

ご覧のとおり、Unicodeは0xF0E7フラッシュシンボルであるはずですが、PuTTYはなぜかゴシック文字を表示します。また、PuTTYウィンドウから文字をコピー&ペーストすると、フラッシュアイコンþではありません。どういうわけか、PuTTY は Unicode コードポイントを変更しましたか? þ は 0x00FE であり、0xF0E7 ではありません! また、PuTTY はスクリーンショットのフォルダー記号やハート記号などの他の特殊文字を問題なく表示します。

私の設定:

パテ

  • ウィンドウ > 外観 > フォント: 一部の Nerdfont と可変ピッチフォントの選択を許可する
  • ウィンドウ > 外観 > フォント品質: ClearType
  • ウィンドウ > 翻訳 > リモート文字セット: UTF-8
  • ウィンドウ > 翻訳 > 文字の描画: Unicode 線画を使用する

バッシュ

  • locale返品LANG=en_GB.UTF-8(およびLC_ALL=en_GB.UTF-8

TMUX

  • set -g default-terminal "screen-256color"
  • setw -q -g utf8 on

Windows Terminal 経由でボックスに ssh すると、すべてが期待どおりに動作します。tmux 経由でも同様です。PuTTY を使用する場合のみ、一部の UTF-8 文字が置き換えられます。

答え1

こんにちは。DejaVu には良い解決策があります。DejaVu をダウンロードしてインストールしてください (https://github.com/dejavu-fonts/dejavu-fonts) Putty の「外観」「フォント設定」で「DejaVu Sans Mono, 10tp レギュラー」を選択します。これで動作します。

ソース:https://superuser.com/questions/393834/how-to-configure-putty-to-display-these-characters

関連情報