SecureCRT中文顯示亂碼的解決方法


參考文獻:

Ubuntu Server 命令行下的默認語言 中文亂碼

SecureCRT中文顯示亂碼的解決方法

Ubuntu Server 10.04中文環境亂碼解決辦法

背景

如果Ubuntu Server在安裝過程中,選擇的是中文(很多新手都會在安裝時選擇中文,便於上手),這樣在完成安裝后,系統默認的語言將會是中文zh_CN.UTF- 8。但問題是我們安裝的是服務器,只需要運行命令行終端,但在終端下無法正常的顯示默認中文編碼zh_CN.UTF-8。由此有以下方法解決

使用SecureCRT客戶端軟件

  直接修改虛擬終端界面配置項目中的字體編碼為UTF-8即可。修改方法如下:

選項->會話選項->外觀->字符編碼->uft-8 

修改以后顯示中文如下圖所示:

  原理其實很簡單,Ubuntu Server默認的還是zh_CN.UTF-8漢字編碼,在服務器終端上面還是無法識別漢字,但是在虛擬終端中,經過“編碼修正”以后就能夠正確顯示出來。相當於服務器終端將內容傳遞給客戶端軟件,客戶端軟件通過相應的編碼方式進行解碼顯示中文。因為SecureCRT是安裝在中文windows環境下的,而這個環境下的默認編碼是GBK,可以識別漢字。那么如何解決服務器端中文亂碼的問題呢,其實最好的方法就是干脆將語言環境設置成英文好了。

修改Ubuntu的配置文件/etc/default/locale

將原來的配置內容

LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"

修改為

LANG="en_US.UTF-8"
LANGUAGE="en_US:en"

再在終端下運行:

$ locale-gen -en_US:en

注銷或重啟后,Ubuntu Server真正服務器實體終端就恢復成了英文的語言環境。所以,此方法不是真正意義上的中文化,而是恢復英文的默認編碼

修改完以后,再次查詢ip地址,可以發現就是英文環境了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM