最近學習linux,在windows上安裝了SecureCRT來遠程登入。程式解壓後直接運行,顯示出來的中文為亂碼。尋找解決的辦法,最後設定
菜單中:選項》會話選項》終端》外觀 中字元編碼選擇UTF-8,標準字型選擇Fixedsys,解決為漢字亂碼的問題。
如果你想在SecureCRT顯示為linux的顏色,這樣來設定,菜單中:選項》會話選項》終端》模擬中的終端選擇為Xterm。
參考如下的文章:
=========================================================================
| 在中文windows上,使用securecrt ssh FC, ubuntu等 2.6 kenerl 的linux,編譯和man的時候,經常會出現亂碼。這個問題困擾了我好久。 昨天晚上才發現,2.6 kernel的ssh預設編碼是UTF 8,將securecrt的編碼也改成UTF 8,嗯,問題解決了。 修改方法: Options -> Session Options -> Apperance -> Fonts -> Character。寫下來發現,SecureCRT的配置真是折騰人阿。 ++++++++++++++++++++++++++++++++ |
一直以來,我的secureCRT設定都還算好看,字型大小合適,顏色都有。
用起來也挺分別順手,就是有一個很致命的毛病:文字copy總是會出現亂碼。 比如:聲聲醉如蘭 五個字元,copy出來粘貼到記事本上,就成了“ÉùÉù×íÈçÀ¼”。從SecureCRT複製到SecureCRT也是亂碼。 同事那就沒有這個問題,用得好好得。可能是我們的設定不大一樣。對比了一下區別,有這樣幾個地方: 1,Emulation Terminal 選擇的是Linux,並且選中“ANSI Color” 2,Appearance Font 選擇的是vt100 12pt 沒有選中“Use 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都不會出現亂碼。 ---------------------------- 現在說說secureCRT的設定 字型:建議用fixedsys,這個字型雖然不是最美麗的,但在終端上也是一個不錯選擇,大家都可以接受。選擇它,主要是因為它大小固定,在所有地方顯示,效果都一樣。大家都知道,如果有人把tab設定成4個空格,有人設定成8個,那麼同樣一個程式,本來很美觀的一個程式,到別人電腦上就不美觀了。同樣,如果字型大小設定得不一致,也會出現這種問題。所以,我一般都建議大家把字型設定成統一的fixedsys。 Linux終端是有顏色的。vim也是可以開啟顏色的。為什麼很多人都不喜歡把兩者的顏色開啟呢。 secureCRT設定: Terminal ->Emulation ->ANSI Color 選中就可以了。
++++++++++++++++++++++++++++++++裝了個secureCRT,可老是出現亂碼
於是在網上找了相關方法,
我總結了一下。
1:最簡單的方法是直接改
Session Option→選字型(新宋體)→再選Character encoding(選UTF-8)
然後再修改遠程linux機器的配置
vi /etc/sysconfig/i18n
把LANG改成支援UTF-8的字元集
如:LANG=”zh_CN.UTF-8″
2:如果再不行,可以試試這樣
匯出 /etc/sysconfig/i18n
原檔案內容為:
LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
更改為:
LANG="zh_CN.GB2312"
LANGUAGE="zh_CN.GB2312:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB2312:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
SecureCRT裡中文顯示亂碼
開啟 Options -> Session Options -> Appearance ,Character選UTF-8或OEM。
如果用了上述方法後,還是出現亂碼,那有可能就是secureCRT字型設定的問題了不會有亂碼的是:fixedsys,新宋體,宋體
會出現亂碼的是:vt100,courier,courier new 如果你也是上述原因,建議把字型換換,換成fixedsys吧。
再設定一下字元集為UTF-8(不知道為什麼,我還得這樣設定一下,有網友說設成其他的也沒問題)
但是我非得設成UTF-8 文章出處: (http://www.diybl.com/course/6_system/linux/Linuxjs/20090326/163546.html) 另一篇文章連結:http://hi.baidu.com/chenshake/blog/item/f1eb0230261dd89ca8018e77.html