剛開始用IDEA, 在跑dubbo開發時, 發現一個很奇怪的問題, 遠程調用服務端的方法時, 傳入的中文參數會變成GBK編碼.
經過好長時間的跟蹤終於把問題定位到了IDEA里配置的Tomcat. 凡是在tomcat里啟動的java應用, 不管源碼是什么編碼, 運行后都是GBK.
解決方法:
Run/Debug Configuration -> Tomcat Server -> Tomcat 7, 在VM Options里面加上 -Dfile.encoding=UTF-8 並應用
以上更改后, 控制台輸出會亂碼, 還需要將IDEA的啟動環境也配成UTF-8, 在IDEA安裝目錄下, 打開 idea64.exe.vmoptions , 最后一行加上 -Dfile.encoding=UTF-8