CentOS安(ān)裝(zhuāng)中文支持(linux中(zhōng)文文件名亂碼)
發現在用SecureCRT終端(duān)連接主機,用(yòng)ls命令(lìng)查看文件也(yě)是??.XLS的顯示。。所(suǒ)以確認應該(gāi)是係統的(de)編碼設置問題。測試用#convmv方式轉也不成功。
最後(hòu)無意GOOGLE上(shàng)看到一篇文章寫(xiě)到:在LINUX中通(tōng)過(guò)locale來(lái)設(shè)置程序運行的不同語言環境,locale由ANSI C提(tí)供支持。locale的命(mìng)名規則為<語言>_<地區>.<字符集編碼>,如zh_CN.UTF-8,zh**中文,CN****地(dì)區,UTF-8表示字符集。在(zài)locale環境中,有一組變量,**國際(jì)化環境中的不同設置。 LC_ALL
它是(shì)一個宏,如果該(gāi)值(zhí)設置了,則該值(zhí)會覆蓋所有LC_*的設置(zhì)值(zhí)。注(zhù)意(yì),LANG的值不受該宏影響。"C"是(shì)係統(tǒng)默認的locale,"POSIX"是"C"的別(bié)名。所以當我(wǒ)們新(xīn)安裝(zhuāng)完一(yī)個係統時,默認(rèn)的locale就是(shì)C或(huò)POSIX。
根據前麵測試的經(jīng)驗(yàn)知道在/etc/sysconfig/i18n文件中修改LANG的(de)設(shè)置為:
LANG="zh_CN.GBK"
LANGUAGE="zh_CN.GBK: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"
然(rán)後在(zài)/etc/profile文件(jiàn)中增加export LC_ALL=zh_CN.GBK內(nèi)容。使得全部的LC*都統一了。
這(zhè)樣再重啟主機(jī)。。
再進終(zhōng)端終於(yú)ls到了中文(wén)的文(wén)件(jiàn)名了。
關鍵詞:CentOS,linux
閱讀本文後您有(yǒu)什麽感想? 已有 人給出評(píng)價!
- 0
- 0
- 0
- 0
- 0
- 0