最近有個小工具須要將DMS系統中隨機文件名替換爲原始文件名,當導出原始文件名到csv文件中,用小java
工具讀取而後rename時,發如今eclipse環境下運行正常,簡繁中文名稱也正常;但放到cmd中執行,發現eclipse
中文文件名亂碼。程序中rename的來源字符串未作任何改變,取自csv中;csv中顯示正常。工具
通過一番測試,沒法在程序中修改文件名來達到正常;後來想到既然eclipse正常,那應該和程序無關,和環境有關,測試
因而找到:指定Java程序運行環境的字符集 ,這個參數添加後馬上正常。spa
java -Dfile.encoding=utf-8ip