用putty登入Linux 終端機,表格特殊字元顯示會不正常的問題
如果你用putty 登入linux 主機,當你在執行一些TUI的程式時,表格特殊字元顯示會不正常的問題 例如,去linux kernel source tree , 執行make menuconfig. 經過研究,目前(2018年秋天以前)如果使用ncurses library 來展示TUI 操作的程式都會中標. 這是因為,在putty的世界,如果你指定遠端char encoding 是unicode,那麼putty就會忽略ISO 2022 指定的encoding 轉換跳脫序列,偏偏在terminal 的世界,表格類特殊字元的表示就是用ISO 2022 指定的序列 所以目前解決的方式,是在putty的設定中,遠端char encoding 不要設定成utf-8,這樣就可以正確畫出表格 另外,不是每一個TUI 的程式都會有這樣的問題,因為有些程式他使用的TUI library 是用newt , 經我的實驗來看newt不會有這問題