解决 Windows Gradle Build 中文输出乱码

如上图:
有4个地方需要注意:
如果是 Android Studio Build 输出乱码 那么 主要是两个地方
1、项目的 project build.gradle文件中 需要添加
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}
2、 Android Studio VM 设置一个变量,双击Shift键,在输入栏中,输入VM options,如下图:

点击 Edit Custom VM Options 出来的 studio.exe.vmoptions 定义 -Dfile.encoding=utf-8即可解决 Android Studio 运行出现乱码的问题
如果是在 CMD 中Build, 那么还有两个地方
3、切换 cmd codepage 页, CMD 中输入 chcp 查看当前的代码页 一般是 936(GBK) 或者 65001(utf-8)确保它和你 gradle 和工程中设置的编码是一致的
如果不一致 就 chcp 65001 设置代码页。
4、设置系统环境变量
添加 GRADLE_OPTS 环境变量,值为 -Dfile.encoding=utf-8
注意 一定是系统环境变量 设置到 Administer 的用户变量是无效的!
设置完成后 记得重启 Android Studio。
归根结底, 所有这些设置 就是确保 从输入读取,进程执行,到 输出管道,再到结果展示的全流程 全都统一编码,最终确保 输出结果编码正确!
这样就可以彻底解决 Gradle Build 中文输出乱码的问题!

浙公网安备 33010602011771号