linux命令行下中文文件名亂碼的解決方法

linux命令行下中文文件名亂碼的解決方法

首先查詢支持的編碼:

locale -a

如果沒有你需要的編碼,例如zh_CN.utf8

root運行: #dpkg-reconfigure locales

選擇你需要的編碼,用空格選中,可多選。tab選擇“OK”,回車。

默認編碼選擇zh_CN.utf8

安裝你所需要的編碼。

方法一:

修改/etc/sysconfig/i18n 文件

把裏面的LANG="en_US"改成 GB2312就可以了

要重啓一下機器

不用重啓的方法,直接

# LANG="GB2312"

然後就可以了

修改 i18n 只是爲了重啓有效 


方法二:

#vi ~/.bash_profile

LANG=zh_CN.GB18030

LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN

export LANG LANGUAGE

這樣就能在終端輸入和顯示中文了,並且shell腳本里原本的中文顯示亂碼問題也解決了


方法三:

修改 /etc/sysconfig/i18n

第1句 LANG="zh_CN.UTF-8" 改爲 LANG="zh_CN.GB18030"


方法四:

修改 /etc/sysconfig/i18n

LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"

SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"

SYSFONT="lat0-sun16"

SYSFONTACM="8859-15"


方法五:

cd /etc/sysconfig/

cp i18n i18n.bak    #備份i18n文件

echo "" >i18n

vi i18n      #加入以下內容

LANG="zh_CN.GB18030"

LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"

SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"

SYSFONT="lat0-sun16"

重新連接後中文顯示正常

方法六:

修改/etc/profile, 

註釋掉

export LC_ALL=C

增加

export TERM=xterm-color

export LC_CTYPE=zh_CN.gb2312

export LANG=en_US.UTF-8


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章