問題:在idea里面啟動項目頁面可以正常顯示中文,但是把項目打成jar之后,在cmd里面用java -jar 執行的時候,確出現了亂碼。
最終解決方案:設置環境變量
環境變量-->系統變量:變量 JAVA_TOOL_OPTIONS 值 -Dfile.encoding=UTF-8

然后重啟IDEA,重新打包成jar包,exe安裝包,就都不會出現亂碼了。
1、網上很多解決方法都是: java -Dfile.encoding=utf-8 -jar AAA.jar
此方法治標不治本,運行AAA.jar包是不會出現亂碼了,但是用該jar包生成的.exe安裝包,運行后依舊是亂碼的。只有設置環境變量,才能標本兼治。
2、你會發現cmd中的輸出中文是亂碼的
解決方法,在CMD中輸入:chcp 65001 (UTF-8的代碼頁為65001)
3、每次啟動項目都要進行如上兩步的話,其實會非常麻煩,我們可以將以上兩部打包成bat批處理文件