轉自:http://xuev.blogbus.com/logs/37667587.html
用SSH連接Linux時經常會遇到亂碼的情況,痛苦了好久,在網上找到一個解決辦法,編輯~/.bash_profile文件,加入下面兩行:
LANG
=
"zh_CN.GB18030"
LANGUAGE = "zh_CN.GB18030"
LANGUAGE = "zh_CN.GB18030"
用了一段時間后發現,這樣更改后在VI中是正常顯示中文的,可是其他地方還是亂碼,比如重啟服務等。為了讓所有界面都正常顯示中文,需要編輯/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"
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"
這樣在全部界面就可以正常顯示中文了
BTW:經我測試,在RHEL5U3和CentOS5.2中,只需要將/etc/sysconfig/i18n的LANG="zh_CN.UTF-8"更改為LANG="zh_CN.GB18030"即可全部正常顯示中文了,其他系統暫時不清楚,等遇到時再說吧
下面是紅旗系統下的i18n設置,在這里貼一下,以后備用。
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"
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"