通常情况下,我不会在这里提问,但我面临的问题是如此诡异,我无法再独自对抗,我已经筋疲力尽了。不管怎样,我将描述我所发现的一切,我发现了许多有趣的事情,我想相信这会帮助别人帮助我。
\n\n软件版本:\n - 操作系统:Windows 10 Pro 版本:1909 内部版本:18363.720\n - IntelliJ IDEA:2019.2.4 Ultimate\n - Gradle 包装器版本:5.2.1-all\n - jdk:8
\n\n问题在于编码,特别是 Gradle 项目中的控制台输出。
\n\n这是我的 build.gradle 文件:
\n\nplugins {\n id \'java\'\n id \'idea\'\n id \'application\'\n}\n\ngroup \'com.diceeee.mentoring\'\nversion \'release\'\n\nsourceCompatibility = 1.8\napplication.mainClassName(\'D\')\ncompileJava.options.encoding = \'utf-8\'\n\ntasks.withType(JavaCompile) {\n options.encoding = \'utf-8\'\n}\n\nrepositories {\n mavenCentral()\n jcenter()\n}\n\ndependencies {\n testCompile group: \'junit\', name: \'junit\', version: \'4.12\'\n}\nRun Code Online (Sandbox Code Playgroud)\n\n我的源代码采用带有 CRLF 的 UTF-8 编码,因此在 build.gradle 中我设置源代码应使用 utf-8 编码而不是系统默认的 windows-1251 编码进行编译。
\n\n这是D.java:
\n\nimport java.io.FileWriter;\nimport java.io.IOException;\n\npublic class D {\n public static void …Run Code Online (Sandbox Code Playgroud)