linux下文件名亂碼的原因主要是編碼問題造成的。
一般在Windows機器上生成的文件名爲GBK,通過ftp、CVS等方式傳輸到linux上,與linux的系統編碼UTF-8不相符,這樣就造成讀取的文件名亂碼,從而程序異常。
解決這個問題的最簡單的做法,調整JAVA運行環境下的字符集編碼。
以TOMCAT爲例
vi startup.sh
# 增加一行
export LC_ALL=zh_CN.GBK
即可解決這個問題
linux下文件名亂碼的原因主要是編碼問題造成的。
一般在Windows機器上生成的文件名爲GBK,通過ftp、CVS等方式傳輸到linux上,與linux的系統編碼UTF-8不相符,這樣就造成讀取的文件名亂碼,從而程序異常。
解決這個問題的最簡單的做法,調整JAVA運行環境下的字符集編碼。
以TOMCAT爲例
vi startup.sh
# 增加一行
export LC_ALL=zh_CN.GBK
即可解決這個問題