CentOS7中文語言亂碼問題解決

1.安裝中文語言包  

先查看系統是否有安裝中文語言包  shell

# locale -a  (列出全部可用的公共語言環境的名稱)vim

若發現以上幾項,說明系統已安裝中文語言包,無需再安裝,那這幾項表明什麼意思呢?工具

{語言代號}_{國家代號}.{字符集}編碼

zh是中文的代號、CN是中國的代號、gb18030,gb2312,utf8是語言字符集spa

那麼每一項能夠通俗理解爲   「你是說中文的,你在中國,語言字符集是gb18030/gb2312/utf8」3d

若是沒有發現以上幾項,則手動安裝中文語言包blog

# yum install kde-l10n-Chinese            (大概11M)排序

2.修改i18n國際化和locale.conf本土化配置文件

在修改配置文件以前,咱們先看看當前系統語言環境變量

#    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

3.設置終端鏈接編碼

文件->打開->選中會話->右鍵->屬性->終端 (我用的終端鏈接工具是Xshell,其它鏈接工具更改編碼方式請自行百度)

將編碼改成 UTF-8

從新鏈接,再查看當前系統語言環境

# locale 

發現系統語言環境已經成功改成 「zh_CN.UTF-8」

再次嘗試編輯中文

# vim 你是豬嗎

#  ls

SUCCESS!至此,系統中文亂碼問題已解決。

相關文章
相關標籤/搜索