關於 PuTTY 和 UTF-8 編碼的許多問題和解答...
讓我總結一下:我正在使用修補的 Nerd 字體(https://github.com/ryanoasis/nerd-fonts)。它顯示良好最多特殊字符,但有些字符在 PuTTY 中無法正確顯示。它們透過 Windows 終端機、記事本等顯示良好。
正如你所看到的,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-這些字符