Secure CRT 亂碼問題解決

最近學習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
 
 
另一篇文章鏈接:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章