1.问题背景:
谋天, 小明接到上级任务,需要在IDEA中开发一个gradle项目 , 在编写测试用例的时候, 出现了下面的错误

2.环境如下:
- IDEA 2019.3
- Gradle 5.2.1
- Java 1.8.0
3.尝试了以下操作
- 在IDEA 的菜单 File==>Settings==>Edit==>File Encoding 中设置了各种UTF-8. 没有效果 .

- 同时也在Gradle RunConfigurations 中 配置UTF-8 . 依然没有效果

还是尝试了在gradle的 安装bin 目录中的gradle 和gradle.bat都加入了 set DEFAULT_JVM_OPTS="-Dfile.encoding=UTF-8" 依然还是乱码!!!
4.最终解决方案
在IDEA 中 编辑 Help | Edit Custom VM Options ,加入下面的参数
-Dfile.encoding=UTF-8
效果如下,问题解决

总结
在出现中文乱码问题的时候. 首先第一时间想到了编码格式 .
在执行gradle中执行编译出错的时候. 中文编码和IDEA的编码出现不一致 . 因此确保编码文件的encoding 和IDEA一致是解决问题的关键.
IDEA 中的customer vm option中可以定制文件编码为UTF-8.
版权声明:本文为qq_39609151原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。