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