在终端(Terminal)执行 gradle build 命令控制台提示 GBK 字符编码错误
1、错误提示:
1.1、使用 EditPlus 和 IntellJ IDEA 都显示文件是 UTF-8,明明都是 UTF-8,却依然不同。
1.2、通过命令行工具查看活动代码页为 936,其对应字符编码 GBK,由此可知是字符编码不一致导致的。
1.3、EditPlus 和 IntellJ IDEA 和命令行(CMD)工具或终端使用的字符集不同,又由于采用是 gradle 命令,其是以命令行(CMD)或终端(Terminal)所依赖的字符集为准的。
2、解决办法:
要么将命令行工具或终端工具中的字符编码改为 UTF-8,要么将文件的字符编码改为 GBK。
在 build.gradle 文件末尾追加如下配置:
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}
为 gradle 指明所使用的字符串编码为 UTF-8。
3、补充:
一般出现字符编码错误多半是根字符编码不一致有关系。