美好的一天,stackoverflow。
我已经遇到这样的事实,在build.gradle,gradle.properties,gradlew,gradlew.bat中使用gradle的项目的编码选项设置在Intellij Idea中什么都不做。当我从命令行运行任务时
gradlew name_of_the_task
它运行正常,我在gradlew.bat中设置的编码设置已实现。但是当我在Intellij Idea中为同一个任务运行构建时,似乎没有设置此设置。
我尝试了很多变种来设置jvm属性,只有3种方法可以帮助我:
在任何一种情况下,项目都会运行。没有它就有解码问题。如何在项目中直接设置此参数?
这一个有帮助。 Setting the default Java character encoding?
System.setProperty("file.encoding", "UTF-8");
Field cs = Charset.class.getDeclaredField("defaultCharset");
cs.setAccessible(true);
cs.set(null, null);
此代码允许在运行时设置编码。