首页 > 解决方案 > IntelliJ IDEA 嵌入式终端输出编码问题

问题描述

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

标签: javagradleintellij-ideautf-8character-encoding

解决方案


这取决于实际设置 VM 选项的位置。

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


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

set GRADLE_OPTS="-Dfile.encoding=CP866"


推荐阅读