發現在用SecureCRT終端連接主機,用ls命令查看文件也是??.XLS的顯示。。所以確認應該是系統的編碼設置問題。測試用#convmv方式轉也不成功。
最后無意GOOGLE上看到一篇文章寫到:在LINUX中通過locale來設置程序運行的不同語言環境,locale由ANSI C提供支持。locale的命名規則為<語言>_<地區>.<字符集編碼>,如zh_CN.UTF-8,zh**中文,CN****地區,UTF-8表示字符集。在locale環境中,有一組變量,**國際化環境中的不同設置。 LC_ALL
它是一個宏,如果該值設置了,則該值會覆蓋所有LC_*的設置值。注意,LANG的值不受該宏影響。"C"是系統默認的locale,"POSIX"是"C"的別名。所以當我們新安裝完一個系統時,默認的locale就是C或POSIX。
根據前面測試的經驗知道在/etc/sysconfig/i18n文件中修改LANG的設置為:
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"
然后在/etc/profile文件中增加export LC_ALL=zh_CN.GBK內容。使得全部的LC*都統一了。
這樣再重啟主機。。
再進終端終于ls到了中文的文件名了