Linux終端亂碼的解決辦法


轉自:http://xuev.blogbus.com/logs/37667587.html

 

用SSH連接Linux時經常會遇到亂碼的情況,痛苦了好久,在網上找到一個解決辦法,編輯~/.bash_profile文件,加入下面兩行:

LANG = "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"

這樣在全部界面就可以正常顯示中文了

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"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM