使用 Linux 系統時,有時我們會遇到中文亂碼。如下圖所示:
出現這個情況一般是由於沒有安裝中文語言包或者設定的預設語言有問題導致的,可參考本文方法進行排查和解決。
本文以 CentOS7 系統為例。
locale
查看是否存在中文語言包
locale -a | grep zh_CN
zh_CN.utf8是簡體中文,如果沒有zh_CN.utf8,就安裝語言包,如果存在可以直接設定。
若參考 2.2 節內容,當前系統已有zh_CN.utf8,忽略本節內容。
yum install kde-l10n-Chinese
臨時修改,重啓伺服器之後就會還原為之前的設定。
修改為中文,如下所示:
LANG="zh_CN.UTF-8"
使用locale查看當前系統語言,已被成功修改。
vi /etc/locale.confLANG=zh_CN.UTF8
如下圖所示:
儲存後使用reboot重啓系統即可。
localectl set-locale LANG=zh_CN.UTF8
使用reboot重啓系統即可。