英文系統下遇到亂碼問題,分析了程序執行參數以下:html
ps -ef | grep javajava
執行後獲得以下的結果,省略了classpath:less
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -d64 -Djava.awt.headless=true -Xmx512m - Dfile.encoding=MacRoman -classpath…org.jetbrains.idea.maven.server.RemoteMavenServermaven
分析參數和編碼有關的只有一個:ide
-Dfile.encoding=MacRoman編碼
先說明一下若是系統語言設置爲中文是沒有亂碼問題的,因此網上大量的重複文章的辦法是把"File Encoding"設置爲GBK或者GB2312,可是不少系統的編碼不可能由於一個IDE而更改編碼,因此這種辦法直接無視!!!idea
切換到中文語言後分析執行參數,和英文語言下不一樣的是:spa
-Dfile.encoding=GB2312(從12.1版本開始默認添加了這個參數).net
第一步:修改intellij idea配置文件:server
找到intellij idea安裝目錄,bin文件夾下面idea64.exe.vmoptions和idea.exe.vmoptions這兩個文件,分別在這兩個文件中添加:-Dfile.encoding=UTF-8
第二步:找到intellij idea的file---settings---Editor---FileEncodings的GlobalEncoding和ProjectEncoding和Default encoding for properties都配置成UTF-8
第三步:在部署Tomcat的VM options項中添加:-Dfile.encoding=UTF-8
第四步:重啓Intellij idea便可解決亂碼問題
筆記摘自:http://blog.csdn.net/wo541075754/article/details/51150035
原文地址:https://blog.csdn.net/m0_37800137/article/details/78914364