注: 慚愧慚愧,最終發現只需要一條語句即可搞定, 修改 winucs.c 中函數 wc_to_mb 直接在進入函數後設定 codepage=936; 即可無障礙顯示GBK中文,如要顯示BIG5則修改為950.
putty 中如果一種不支援中文字元集的 monospace 字型,一般選擇了就沒法輸入中文了。UTF8編碼倒是配置字元集,但是ANSI的 GB2312 & BIG5 字元集一直不支援,除非選擇支援GB2312&BIG5字元集的字型,比如 "Fixedsys" “NSimSun” 與其他中文字型。以下這個補丁就是給putty添加 GB2312 & BIG5 字元集支援,用VC編譯後選擇其中所需的字元集即可.
--- putty-src-orig/windows/winucs.c2015-07-25 11:22:48.000000000 +0800+++ putty-src/windows/winucs.c2015-08-21 10:47:56.350800800 +0800@@ -429,7 +429,8 @@ {"CP819", 28591}, {"CP852", 852}, {"CP878", 20866},-+{"BIG5", 950},+{"GB2312", 936},+{"GB18030", 54936}, {"Use font encoding", -1}, {0, 0}
以下效果圖
註:
如果使用UTF8編碼,有一個快速方法選擇UTF-8字元集,即在putty命令視窗輸入
echo -ne '\e%G\e[?47h\e%G\e[?47l'
即可快速選擇UTF-8字元集,輸入查看UTF-8中文.
參考 :
快速選擇UTF-8字元集 http://planetozh.com/blog/2007/08/how-to-display-utf8-in-your-putty-bash-shell/
windows 字元編碼表 https://msdn.microsoft.com/en-us/library/windows/desktop/dd317756(v=vs.85).aspx