在安裝Linux Ubuntu Server的時候選擇的中文安裝,結果安裝好之後發現好多命令顯示的結果都是亂碼,如下圖所示:
在網上查了一下其他人的解決辦法,貌似目前還無解,傳的最多的是下面的方法:
進入系統後
$sudo vim /etc/environment
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
修改為
LANG="en_GB.UTF-8"
LANGUAGE="en_US:en"
$sudo vim /etc/default/init/locale
修改同上reboot
但是這也只是能解決在通過SSH登陸的時候在ssh客戶端修改編碼方式實現中文顯示,但是在系統本身還是現實亂碼。即使是通過“sudo apt-get install language-pack-zh”命令安裝好中文語言包之後還是無法解決中文顯示的問題,既然是玩server系統的,英文總比亂碼強,還是改成英文系統省事:
sudo vim /var/lib/locales/supported.d/local
改成
en_US.UTF-8 UTF-8
frank@ubuntu-server:~$ sudo vim /etc/default/locale
將下面的內容
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
修改為:
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
frank@ubuntu-server:~$ sudo locale-gen
Generating locales...
en_US.UTF-8... done
zh_CN.UTF-8... up-to-date
zh_HK.UTF-8... up-to-date
zh_SG.UTF-8... up-to-date
zh_TW.UTF-8... up-to-date
Generation complete.
重啟系統之後,英文顯示,不再出現亂碼。
還有一種方法就是安裝一個zhcon,zhcon是工作在Linux控制台下的高效雙字節中/日/韓(CJK)虛擬終端,就像DOS環境中的UCDOS一樣,為控制台(console)環境提供完整的雙字節語言環境。zhcon是外掛式平台,與內核漢化不同,不需要對linux的kernel打補丁。如同普通的linux軟件,可以方便地直接安裝zhcon,在主控制台上執行zhcon後,就可以進入中文平台,也可以隨時退出返回到西文狀態。
安裝方法:
sudo apt-get install zhcon
安裝完成後運行sudo zhcon --utf8 --drv=vga就可以正常顯示中文了。CRL+D退出zhcon,但是運行之後界面反應比較遲鈍,也就是刷屏比較慢的情況。跟人感覺沒什麼意思