为什么gradle构建转换java文件编码

为什么gradle构建转换java文件编码,gradle,intellij-idea,encoding,spring-security,Gradle,Intellij Idea,Encoding,Spring Security,在这里,我正在使用IntelliJ Idea编译spring security源代码,遇到了一个非常棘手的问题,每次我将当前的文件编码转换为“UTF-8”后,可能会有1~2分钟,这样的文件编码会变成“IOS-8859-1”,汉字会变得凌乱。我已采取以下步骤来解决此问题: 将-Dfile.encoding=UTF-8行添加到idea64.exe.vmoptions和idea.exe.vmoptions文件中 在Intellij Idea页脚部分的右下方,将单个文件编码更改为“UTF-8” 转到设

在这里,我正在使用IntelliJ Idea编译spring security源代码,遇到了一个非常棘手的问题,每次我将当前的文件编码转换为“UTF-8”后,可能会有1~2分钟,这样的文件编码会变成“IOS-8859-1”,汉字会变得凌乱。我已采取以下步骤来解决此问题:

  • -Dfile.encoding=UTF-8
    行添加到
    idea64.exe.vmoptions
    idea.exe.vmoptions
    文件中
  • 在Intellij Idea页脚部分的右下方,将单个文件编码更改为“UTF-8”
  • 转到
    设置
    -->
    文件编码
    -->
    将每个打开的文件转换为UTF-8
所有的方法都试过了,字符也变好了,但是当运行
gradle build-x test
时,这样的文件自动变成了
IOS-8859-1
,我可以在下面的Idea中看到。也许这是Gradle的结果,但我已经配置了Gradle项目CompileJava编码和字符集“UTF-8”,以下是配置:

tasks.withType(JavaCompile) {
    options.encoding = 'UTF-8'
}
希望任何人能帮我解决这样的问题,提前谢谢