PuTTY 不顯示某些 UTF-8 字符

PuTTY 不顯示某些 UTF-8 字符

關於 PuTTY 和 UTF-8 編碼的許多問題和解答...

讓我總結一下:我正在使用修補的 Nerd 字體(https://github.com/ryanoasis/nerd-fonts)。它顯示良好最多特殊字符,但有些字符在 PuTTY 中無法正確顯示。它們透過 Windows 終端機、記事本等顯示良好。

PuTTY(第一個符號錯誤,第二個符號正常):
在此輸入影像描述

Windows 終端機(兩個符號都正確):
在此輸入影像描述

Windows Charmap(查看unicode):
在此輸入影像描述

正如你所看到的,unicode0xF0E7應該是一個 flash 符號,但 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 終端 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-這些字符

相關內容