如何解決SecureCRT漢字亂碼的問題
首先,確保Linux下的文件(比如日志)在Windows下打開沒有亂碼,顯示正常就表明linux的字符集設置沒有問題,不用去修改;
其次,修改SecureCRT中的Session Options參數配置,如圖中的紅框:
如果還是亂碼,再配置下圖的紅框部分:
二 vi文件時出現中文亂碼
此種情況需要設置一下linux上的字符集,export LANG=zh_CN.UTF8
好了,就這么多,亂碼不再。
curecrt 英文亂碼
一直以來,我的cureCRT設置都還算好看,字體大小合適,顏色都有。
用起來也挺分別順手,就是有一個很致命的毛病:
文字copy總是會出現亂碼。
比如:聲聲醉如蘭五個字符,copy出來粘貼到記事本上,就成了“ÉùÉù×íÈçÀ¼”。
從SecureCRT復制到SecureCRT也是亂碼。
同事那就沒有這個問題,用得好好得。
可能是我們的設置不大一樣。
對比了一下區別,有這樣幾個地方:
1,Emulation
Terminal 選擇的是Linux,并且選中“ANSI Color”
2,Appearance
Font 選擇的是vt100 12pt
沒有選中“U Unicode line drawing characters”
在Character 選擇的Default,不知道和這有沒有關系。
另外,在linux系統中,LANG環境變量設置的是:zh_CN.gb2312,他們是:en_US
于是,我就把這幾個因素綜合起來考慮,改來改去。
也算運氣好,在別人提示下,總算找到了一個正確的設置。
再仔細的分析下去,發現問題出在了字體上面。
我原來用的是vt100 12pt,SecureCRT默認安裝設置的這個字體。
嘗試了幾個常用字體,發現有的會程序亂碼,有的不會出現。
不會有亂碼的是:fixedsys,新宋體,宋體
會出現亂碼的是:vt100,courier,courier new
亂碼的原因沒有找到,猜測是編碼的問題。
如果你也出現亂碼,建議把字體換換。還成fixedsys吧。
有個無聊的情況就是,在替換的時候,有可能還是亂碼,但堅持換幾次,
就會正常。絕對讓人莫名其妙。
結論:
最大的廢話是:我也沒有找到具體原因是什么。
不過呢,可能性最大的是字體。因為用fixedsys字體不會有亂碼問題,而用vt100就可能會有哦。
characer的編碼設置是否有關系,暫時不大清楚。設置成default應該沒有問題。
和服務器端的環境變量應該也沒有什么關系。
比如:LANG為 zh_CN.gb2312 或者 en_US.UTF-8,都可以的。
和vim的編碼設置應該也沒有關系。
和終端設置也沒有關系,選擇linux或者vt100或者xterm都不會出現亂碼。
----------------------------
現在說說cureCRT的設置
字體:
建議用fixedsys,這個字體雖然不是最美麗的,但在終端上也是一個不錯選擇,大家都可以接受。
選擇它,主要是因為它大小固定,在所有地方顯示,效果都一樣。
大家都知道,如果有人把tab設置成4個空格,有人設置成8個,那么同樣一個程序,本來很美觀的一個程序,到別人電腦上就不美觀了。
同樣,如果字體大小設置得不一致,也會出現這種問題。
所以,我一般都建議大家把字體設置成統一的fixedsys。
Linux終端是有顏色的。
vim也是可以打開顏色的。
為什么很多人都不喜歡把兩者的顏色打開呢。
cureCRT設置:
Terminal ->Emulation ->ANSI Color 選中就可以了。
【蝸牛黑板報】MobaXterm和SecureCRT的使用(亂碼等問題)
標題所述兩個軟件都可以用來抓串口log。相關注意事項如下:
波特率設置不對,會導致console 控制臺顯示亂碼。注意:絕對不是網上所說的UTF-8的原因,不要被誤導了。我下面的方法不行,再試UTF-8吧。
如下圖:請檢查Baud rate 波特率設置是否正確!!本人修改為115200后解決問題。
仿照如下的圖片中的設置,即可解決控制臺輸入的問題。
第3個圖是核心,需要把 顯示交互窗口 勾上,既可成功通過發命令的方式輸入。
設置SecureCRT來正確顯示彩色
1、彩色顯示問題
Options -> Session Options -> Emulation,然后把Terminal類型改成xterm,并點中ANSI Color復選框。
2、中文亂碼問題
文字copy總是會出現亂碼,從SecureCRT復制到SecureCRT有時也是亂碼。和服務器端的環境變量沒有什么關系。比如:LANG為 zh_CN.gb2312 或者 en_US.UTF-8 都可以的。
運行locale命令,一般的語言選項都是zh_CN.UTF-8。所以在Options -> Session Options -> Appearance選項中改成你想要的編碼就可以了,將Character設成"UTF-8"即可(缺省是"default")。
如何解決SecureCRT漢字亂碼的問題
打開顯示漢字亂碼的會話框
選擇工具欄上的“選項”菜單
在打開的下拉菜單中選擇“會話選項”子菜單
彈出“會話選項”對話框,在“類別”下打開“終端”數列表,然后選擇“外觀”選項
在“窗口和文本外觀”對話框中選擇“字符編碼”對應的下拉列表框
6
可以看到該列表框有多種字符編碼方式,此處選擇“UTF-8”編碼方式,然后點擊“確定”按鈕
7
在會話標簽中再次執行ls命令,發現漢字可以正確顯示了