美好的一天,stackoverflow。我遇到了这样一个事实,即在 build.gradle、gradle.properties、gradlew、gradlew.bat 中为我的项目的 gradle 设置编码选项在 Intellij Idea 中没有任何作用。当我从命令行运行任务时gradlew name_of_the_task它运行正常,并且实现了我在 gradlew.bat 中设置的编码设置。但是当我在 Intellij Idea 中为相同的任务运行 build 时,似乎没有设置这个设置。我尝试了很多变体来设置 jvm 属性,只有 3 种方法可以帮助我:我指定了 -Dfile.encoding=utf8 的idea64.vmoptions 文件或帮助 - 编辑自定义 vm 选项...具有相同的规范或文件 - 设置 - 全局 gradle 设置 - gradle vm 选项。在任何这种情况下,项目都按照它的意图运行。没有它,就会出现解码问题。如何直接在项目中设置此参数?
1 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
这个有帮助。
System.setProperty("file.encoding", "UTF-8");
Field cs = Charset.class.getDeclaredField("defaultCharset");
cs.setAccessible(true);
cs.set(null, null);
此代码允许在运行时设置编码。
添加回答
举报
0/150
提交
取消