IntelliJ IDEA嵌入式终端输出编码问题

时间:2018-09-23 12:07:58

标签: java gradle intellij-idea utf-8 character-encoding

IDEA:IntelliJ IDEA 2018.2.3 x64
IDEA嵌入式终端:"c:\cygwin64\bin\sh" -lic "cd ${OLDPWD-.}; bash"

我得到了 build.gradle

task info << {
    println "Привет, мир!"
}

当我从嵌入式终端gradle info运行时,我得到了输出:

$ gradle info
Picked up JAVA_TOOL_OPTIONS: -Dsun.jnu.encoding=UTF-8 -Dfile.encoding=UTF-8

\> Task :info
╨Я╤А╨╕╨▓╨╡╤В, ╨╝╨╕╤А!

但是如果我运行cat ./build.gradle

$ cat ./build.gradle
task info << {
    println "Привет, мир!"
}

我用附加的“ IDEA自定义VM选项”无法解决该问题和解决方案

-Dfile.encoding=UTF-8
-Dconsole.encoding=UTF-8

1 个答案:

答案 0 :(得分:1)

这取决于虚拟机选项的实际设置位置。

请在export GRADLE_OPTS="-Dfile.encoding=UTF8"之前致电gradle info-它应予以解决。


对于 Windows终端,请使用CP866而不是UTF-8编码西里尔字母,因此第一个命令应如下所示:

set GRADLE_OPTS="-Dfile.encoding=CP866"