前言
今天一個同事,估計是以前沒有使用過虛擬機(VMware Workstation)安裝Debian,更談不上如何設置Debian的環境了。他在安裝后系統后,啥也沒設置就直接安裝mysql,結果發現設置密碼的界面出現很多麻將塊一樣的亂碼,問我怎么處理。我之前是有弄過,但今天還是給小小坑了一把,所以寫下此文記錄一下。
環境說明
VMware Workstation版本:
Debian版本:
root@ Tue Oct 28 17:08:23 ~ $ uname -a Linux lizy 3.2.0-4-686-pae #1 SMP Debian 3.2.63-2 i686 GNU/Linux
建議的軟件源:
root@ Tue Oct 28 17:08:27 ~ $ cat /etc/apt/sources.list deb http://ftp.debian.org/debian wheezy main contrib non-free deb-src http://ftp.debian.org/debian wheezy main contrib non-free deb http://mirrors.163.com/debian wheezy main non-free contrib deb-src http://mirrors.163.com/debian wheezy main non-free contrib deb http://mirrors.163.com/debian wheezy-proposed-updates main contrib non-free deb-src http://mirrors.163.com/debian wheezy-proposed-updates main contrib non-free deb http://mirrors.163.com/debian wheezy-updates main contrib non-free deb-src http://mirrors.163.com/debian wheezy-updates main contrib non-free deb http://mirrors.163.com/debian-security wheezy/updates main contrib non-free deb-src http://mirrors.163.com/debian-security wheezy/updates main contrib non-free
解決方案
注意:
1、以下命令均需要root權限
2、安裝軟件需要聯網(虛擬機安裝好后,使用橋接的方式一般都能上網)
3、軟件源也需要重新配置,默認的軟件源是安裝不了的,可以參考上面的配置,國內163的源還挺快的,更新也比較及時。
由於只安裝了最簡單的系統,所以需要先安裝locales,命令為:
aptitude install locales
然后進行配置,命令為:
dpkg-reconfigure locales
這里,粗心的人如果沒看清楚界面上的使用說明,就會被小坑一把:這里的配置,空格鍵是選擇,enter鍵是確認。如果直接按了回車鍵,就跳到了默認語言設置頁面,導致配置中文失敗。
對於我來說,選擇以下幾種編碼已經夠用:
en_US.UTF8 zh_CN GB2312 zh_CN GBK GBK zh_CN UTF-8 UTF-8
在設置默認編碼時選擇:
zh_CN UTF-8 UTF-8
這時已經將語言編碼設置好了。按理說,終端的中文不會再亂碼了,但是……
同事沒下面回答,只是發了一張讓我蛋碎的圖:
坑
撓破頭皮之后,終於讓我發現了原因:
在VMware Workstation安裝好Debian后,由於窗口比較小,很多人(包括我)都習慣用SecureCRT、Xshell、putty等Telnet、SSH、rlogin、純TCP以及串行接口連接軟件遠程連到Debian進行操作,但這些軟件默認的字體和字符編碼都是英文的。如果服務端是默認字段為中文編碼的系統,那么終端就會出現很多麻將塊一樣的亂碼。
處理方法是(以SeecureCRT為例):
設置路徑為:會話屬性--終端--外觀
設置內容:標准字段和精確字段都設置為中文字段,字符編碼修改為簡體中文GBK