Linux終端亂碼的解決辦法

轉自:http://www.cnblogs.com/nepaul/archive/2012/07/16/2593655.htmlhtml


用SSH鏈接Linux時常常會遇到亂碼的狀況,在網上找到一個解決辦法,編輯~/.bash_profile文件,加入下面兩行:centos

LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030"bash

用了一段時間後發現,這樣更改後在VI中是正常顯示中文的,但是其餘地方仍是亂碼,好比重啓服務等。ide

爲了讓全部界面都正常顯示中文,須要編輯/etc/sysconfig/i18n,將原來的LANG="zh_CN.UTF-8"註釋掉,加入下面四行:測試

LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CH:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"spa

這樣在所有界面就能夠正常顯示中文了htm


BTW:經我測試,在RHEL5U3和CentOS5.2中,只須要將/etc/sysconfig/i18n的LANG="zh_CN.UTF-8"更改成LANG="zh_CN.GB18030"便可所有正常顯示中文了,其餘系統暫時不清楚,等遇到時再說吧blog

下面是紅旗系統下的i18n設置,在這裏貼一下,之後備用。get

LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="en_US.UTF-8:en_US:en:zh_CN.GB18030:zh_CN:zh:zh_TW.big5:zh_TW:zh:ja_JP.UTF-8:ja_JP:ja:ko_KR.eucKR:ko_KR:ko"
SYSFONT="lat0-sun16"
SYSFONTACM="8859-15"it


----------------------------------

[root@nfsServer ~]# uname -r     //查看Linux內核版本號
2.6.32-358.el6.x86_64
[root@nfsServer ~]# cat /etc/redhat-release //查看centos版本號
CentOS release 6.4 (Final)
[root@nfsServer ~]# uname -m        //查看是32位 仍是64位 系統
x86_64
相關文章
相關標籤/搜索