linux中文亂碼解決

常常遇到裝服務器,卻發現中文亂碼。在網絡上找了教程,分享一下。服務器

locale

在RedHat/CentOS系統下,記錄系統默認使用語言的文件是/etc/sysconfig/i18n,若是默認安裝的是中文的系統,i18n的內容以下:網絡

LANG="zh_CN.UTF-8" 工具

SYSFONT="latarcyrheb-sun16"
連接
SUPPORTED="zh_CN.UTF-8:zh_CN:zh"字體

其中LANG變量是language的簡稱,稍微有英語基礎的用戶一看就看出來這個變量是決定系統的默認語言的,即系統的菜單、程序的工具欄語言、輸入法默認語言等。SYSFONT是system font的簡稱,決定系統默認用哪種字體。SUPPORTED變量決定系統支持的語言,即系統可以顯示的語言。須要說明的是,因爲計算機起源於英語國家,所以,無論你把這些變量設置成什麼,英語老是默認支持的,並且無論用什麼字體,英文字體總包含在其中。教程

那麼如何顯示中文呢?get

一、系統必須安裝中文語言包才行基礎

yum -y groupinstall chinese-support

二、僅僅有語言包還不行,咱們得設置相應的字符集變量

臨時生效

export LANG="zh_CN.UTF-8" # 設置爲中文

export LANG="en_US.UTF-8" # 設置爲英文,我比較喜歡這樣 export LANG=C

永久生效, 編輯/etc/sysconfig/i18n(最好reboot一下)

LANG="zh_CN.UTF-8"亂碼

或者,編輯 /etc/profile配置文件,添加以下一行

export LANG="zh_CN.UTF-8"配置

從新載入

. /etc/profile

查看當前的字符集

echo $LANG

好了,通過上面的設置,在終端上應該可以顯示中文了

相關文章
相關標籤/搜索