發(fā)現(xiàn)用SecureCRT終端連接主機(jī),用ls命令查看文件也是這樣嗎?的展示。XLS。所以確認(rèn)應(yīng)該是系統(tǒng)的代碼設(shè)置。測試# convmv模式也不成功。
最后在GOOGLE上偶然看到一篇文章,說:在LINUX中,程序運(yùn)行的不同語言環(huán)境是通過locale來設(shè)置的,這是ANSI C支持的,locale的命名規(guī)則是language _ region。字符集編碼,比如zh_CN。UTF-8,zh**中文,CN****地區(qū),UTF-8代表字符集。在locale環(huán)境中,有一組變量,* *不同的設(shè)置在國際環(huán)境中。LC_ALL
它是一個宏,如果設(shè)置了這個值,它將覆蓋LC_*的所有設(shè)置值。請注意,LANG的值不受此宏的影響?!癱”是系統(tǒng)默認(rèn)區(qū)域設(shè)置,“POSIX”是“c”的別名。所以當(dāng)我們新安裝一個系統(tǒng)時,默認(rèn)的語言環(huán)境是C或POSIX。
根據(jù)之前測試的經(jīng)驗(yàn),已知在/etc/sysconfig/i18n文件中修改LANG的設(shè)置如下:
LANG='zh_CN。GBK的
語言='zh_CN。GBK:中國。GB18030:zh_CN。' GB2312:zh_CN '
支持='zh_CN。GB18030:zh_CN:zh:en_US。UTF-8:恩美國:恩
SYSFONT='lat0-sun16 '
然后添加導(dǎo)出LC_ALL=zh_CN的內(nèi)容。/etc/profile文件中的GBK。使所有LC*統(tǒng)一。
然后重新啟動主機(jī)。
進(jìn)入終端后,終于得到了中文文件名。