美好的一天,stackoverflow。
我遇到了一个事实,在build.gradle,gradle.properties,gradlew,gradlew.bat中为gradle设置项目编码选项在Intellij Idea中不起作用。当我从命令行运行任务时
gradlew name_of_the_task
它运行正常,并且实现了我在gradlew.bat中设置的编码设置。 但是,当我在Intellij Idea中为同一任务运行build时,似乎未设置此设置。
我尝试了许多变体来设置jvm属性,只有3种方法可以帮助我:
在任何情况下,项目都会按预期运行。没有它,就存在解码问题。 如何直接在项目中设置此参数?
答案 0 :(得分:0)
这有帮助。 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);
此代码允许在运行时设置编码。