用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不會有這問題

留言

這個網誌中的熱門文章

[C語言]宣告陣列的大小是0 ???

利用net-snmp 的mib2c,由一個MIB檔產出一個可執行的AgentX 程式

ubuntu 16.04開機遇到 flip_done timed out 的問題