亂碼原因:
英文系統(tǒng)下遇到亂碼問題宪拥,分析了程序執(zhí)行參數(shù)如下:
ps -ef | grep java
執(zhí)行后得到如下的結(jié)果掀淘,省略了classpath:
/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.RemoteMavenServer
分析參數(shù)和編碼有關(guān)的只有一個:
?-Dfile.encoding=MacRoman
先說明一下如果系統(tǒng)語言設(shè)置為中文是沒有亂碼問題的噪馏,所以網(wǎng)上大量的重復(fù)文章的辦法是把"File Encoding"設(shè)置為GBK或者GB2312幼苛,但是很多系統(tǒng)的編碼不可能因為一個IDE而更改編碼倔喂,所以這種辦法直接無視3!带斑!
?切換到中文語言后分析執(zhí)行參數(shù)鼓寺,和英文語言下不同的是:
-Dfile.encoding=GB2312(從12.1版本開始默認添加了這個參數(shù))
第一步:修改intellij idea配置文件:
找到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