有时,用命令行编译时,对于UTF8文件中的中文,会出现乱码的情况,如
^
F:\workspace\TestHello\src\main\java\com\win16\testhello\ShortLifeObject.java:8: error: unmappable character for encoding GBK
//鐪熸鐨勫崟渚嬶紝鎴戜滑瑕佺‘淇濊繖涓璞″彧鑳芥湁涓?浠?
^
F:\workspace\TestHello\src\main\java\com\win16\testhello\ShortLifeObject.java:11: error: unmappable character for encoding GBK
//鍗曚緥瀵硅薄鐨勮闂?咃紝澶栭潰閫氳繃杩欎釜瀵硅薄鏉ヤ娇鐢ㄥ崟渚?
^
F:\workspace\TestHello\src\main\java\com\win16\testhello\ShortLifeObject.java:11: error: unmappable character for encoding GBK
//鍗曚緥瀵硅薄鐨勮闂?咃紝澶栭潰閫氳繃杩欎釜瀵硅薄鏉ヤ娇鐢ㄥ崟渚?
^
F:\workspace\TestHello\src\main\java\com\win16\testhello\ShortLifeObject.java:26: error: unmappable character for encoding GBK
//閿?姣佷簡瀵硅薄
^
这个时候需要修改gradle.bat中的JAVA虚拟机变量DEFAULT_JVM_OPTS,默认情况这个变量是空,需要改为:
set DEFAULT_JVM_OPTS="-Dfile.encoding=UTF-8"
重新编译即可。
对于使用intellij idea或是androidstudio的,可修改配置文件vmoption,在文件尾部增加一行
-Dfile.encoding=UTF-8
即可支持utf8中文