參考文獻:
背景
如果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地址,可以發現就是英文環境了。