這篇文章將為大家詳細講解有關(guān)Linux終端中文顯示亂碼的解決方法,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計、網(wǎng)站制作與策劃設(shè)計,萊蕪網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:萊蕪等地區(qū)。萊蕪做網(wǎng)站價格咨詢:13518219792
我們知道我們的操作系統(tǒng)是無所謂中文版和英文版的,無論是windows還是Linux,系統(tǒng)發(fā)行的時候全世界都是一樣的內(nèi)核,系統(tǒng)呈現(xiàn)給我們是英文還是中文,完全取決于你選擇的語言包。不同國家的人在安裝使用的時候選擇屬于自己國家的語言包,應(yīng)用程序中的語言也不是寫死的,它根據(jù)系統(tǒng)的設(shè)置來調(diào)用相關(guān)的語言,所以,一個應(yīng)用程序?qū)懗鰜聿唤?jīng)過修改,全世界不同國家的用戶都可以以母語界面使用它,這就事所謂的internationalization(國際化),簡稱 i18n。這也是未來軟件的發(fā)展趨勢。
那么,如果我在系統(tǒng)中安裝了不同的語言包和不同的字體,系統(tǒng)是如何判斷我所要的語言界面并調(diào)用相關(guān)的字體的呢?系統(tǒng)中那些文件和變量在控制這些呢?
可以使用locale命令,查看當(dāng)前系統(tǒng)默認采用的字符集
# locale
在RedHat/CentOS系統(tǒng)下,記錄系統(tǒng)默認使用語言的文件是/etc/sysconfig/i18n,如果默認安裝的是中文的系統(tǒng),i18n的內(nèi)容如下:
LANG="zh_CN.UTF-8" SYSFONT="latarcyrheb-sun16" SUPPORTED="zh_CN.UTF-8:zh_CN:zh"
其中LANG變量是language的簡稱,稍微有英語基礎(chǔ)的用戶一看就看出來這個變量是決定系統(tǒng)的默認語言的,即系統(tǒng)的菜單、程序的工具欄語言、輸入法默認語言等。SYSFONT是system font的簡稱,決定系統(tǒng)默認用哪一種字體。SUPPORTED變量決定系統(tǒng)支持的語言,即系統(tǒng)能夠顯示的語言。需要說明的是,由于計算機起源于英語國家,因此,不管你把這些變量設(shè)置成什么,英語總是默認支持的,而且不管用什么字體,英文字體總包含在其中。
那么如何顯示中文呢?
1、系統(tǒng)必須安裝中文語言包才行
# yum -y groupinstall chinese-support
2、僅僅有語言包還不行,我們得設(shè)置相應(yīng)的字符集
## 臨時生效 # export LANG="zh_CN.UTF-8" # 設(shè)置為中文 # export LANG="en_US.UTF-8" # 設(shè)置為英文,我比較喜歡這樣 export ## 永久生效, 編輯/etc/sysconfig/i18n(最好reboot一下) LANG="zh_CN.UTF-8" ## 或者,編輯 /etc/profile配置文件,添加如下一行 export LANG="zh_CN.UTF-8" # 重新載入 # . /etc/profile ## 查看當(dāng)前的字符集 # echo $LANG
好了,經(jīng)過上面的設(shè)置,在終端上應(yīng)該能夠顯示中文了。
3、ssh遠程終端亂碼
如果SSH終端還是亂碼,那么我們也需要對終端軟件的編碼進行設(shè)置。
Xshell:
SecureCRT:
4、如果終端還是中文亂碼腫么辦?
對SSH軟件進行設(shè)置,選擇一個支持中文的字體。
Linux <---> Windows 之間相互需要修改文件,然后亂碼。
拷貝上去后經(jīng)常發(fā)現(xiàn)中文顯示亂碼。。原因是Windows中默認的文件格式是 GBK(gb2312),而Linux一般都是UTF-8。比較繁瑣的方法是在windows下用程序把內(nèi)容轉(zhuǎn)換為utf-8編碼格式的,但是相當(dāng)麻煩, 而且遇到一個文件轉(zhuǎn)一回。下面介紹一下,在Linux中如何一勞永逸的解決這個問題,查看文件的編碼及如何進行對文件進行編碼轉(zhuǎn)換。
為了避免這些問題,最好的方式就是統(tǒng)一編碼。對于文本文件,都統(tǒng)一保存為UTF8格式,windows下面不要使用word,記事本,推薦Sublime text, 或者notepad++。
關(guān)于Linux終端中文顯示亂碼的解決方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。