本文着重於解決gradle本身,以及gradle在eclipse和idea里面出現中文亂碼的問題。
問題表現
問題的表現非常的簡單,就是gradle在build的時候,compileJava這個任務的輸出中有中文無法正常顯示。出現下面幾種表現:
- 中文輸出“錕斤拷”
- 中文輸出“???”
- 中文輸出“���”
- 中文輸出其他亂碼
問題原因
原因非常簡單,就是JVM的file.encoding設置出了問題,本來JVM的編碼應該用GBK,但是網上很多人都在發帖說要把idea的vm options里面加上utf-8編碼,或者在里面的字體上面找編碼加上utf-8。這些都是不對的。
解決方法
在Windows下,編輯gradle.bat,在set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"后面加上"-Dfile.encoding=GBK",這樣,在命令行運行就不會出現亂碼了。
在intellij下,首先修改Custom VM optinos,添加-Dfile.encoding=UTF-8,然后,在項目里面,對於gradle build這個命令,添加VM Arguments:“-Dfile.encoding=GBK”。
很簡單的解決方法,但是由於網上的各種誤導導致很久沒有解決,特別在此備注一下