先查看系統是否有安裝中文語言包 shell
# locale -a (列出全部可用的公共語言環境的名稱)vim
若發現以上幾項,說明系統已安裝中文語言包,無需再安裝,那這幾項表明什麼意思呢?工具
{語言代號}_{國家代號}.{字符集}編碼
zh是中文的代號、CN是中國的代號、gb18030,gb2312,utf8是語言字符集spa
那麼每一項能夠通俗理解爲 「你是說中文的,你在中國,語言字符集是gb18030/gb2312/utf8」3d
若是沒有發現以上幾項,則手動安裝中文語言包blog
# yum install kde-l10n-Chinese (大概11M)排序
在修改配置文件以前,咱們先看看當前系統語言環境變量
# locale 亂碼
("en_US.UTF-8"按照上面的內容能夠理解爲「你說英語,你在美國,語言字符集爲UTF-8」)
每項的意思分別爲 :
LANG:當前系統的語言
LC_CTYPE:語言符號及其分類
LC_NUMERIC:數字
LC_COLLATE:比較和排序習慣
LC_TIME:時間顯示格式
LC_MONETARY:貨幣單位
LC_MESSAGES:信息主要是提示信息,錯誤信息, 狀態信息, 標題, 標籤, 按鈕和菜單等
LC_NAME:姓名書寫方式
LC_ADDRESS:地址書寫方式
LC_TELEPHONE:電話號碼書寫方式
LC_MEASUREMENT:度量衡表達方式
LC_PAPER:默認紙張尺寸大小
LC_IDENTIFICATION:對locale自身包含信息的概述
LC_ALL:優先級最高變量,若設置了此變量,全部LC_* 和LANG變量會強制跟隨它的值
咱們看到雖然安裝了中文語言包但本機的語言環境並非中文,先修改i18n配置文件
# vim /etc/sysconfig/i18n
添加以下兩行代碼
LANG="zh_CN.UTF-8"
LC_ALL="zh_CN.UTF-8"
# source /etc/sysconfig/i18n
再修改 locale.cnf配置文件
# vim /etc/locale.conf
LANG="zh_CN.UTF-8"
# source /etc/locale.conf
重啓系統
# reboot
文件->打開->選中會話->右鍵->屬性->終端 (我用的終端鏈接工具是Xshell,其它鏈接工具更改編碼方式請自行百度)
將編碼改成 UTF-8
從新鏈接,再查看當前系統語言環境
# locale
發現系統語言環境已經成功改成 「zh_CN.UTF-8」
再次嘗試編輯中文
# vim 你是豬嗎
# ls
SUCCESS!至此,系統中文亂碼問題已解決。