寫了一個java Project,在eclipse里運行的時候不會出現亂碼,但是用jar包運行的時候,出現了中文亂碼。

我將它包裝成了一個文件,這樣就在沒有jre的機器上也可以運行了。start.bat里面是.\jre\bin\java -jar .\WriteToExcel5.jar。但輸出中文亂碼。
將start.bat改為.\jre\bin\java -Dfile.encoding=utf-8 -jar .\WriteToExcel5.jar,問題就可以輕松解決。
初步判斷,應該是jar包導出的時候目標跟源編碼不一致,所以產生了亂碼。
哎,亂碼問題永遠都是程序猿的未解之謎。。。
