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 "Привет, мир!"
}
我在 Google 上搜索了该问题和解决方案,但 IDEA 的其他自定义 VM 选项不起作用
-Dfile.encoding=UTF-8
-Dconsole.encoding=UTF-8
最佳答案
这取决于虚拟机选项的实际设置位置。
请在 gradle info
之前调用 export GRADLE_OPTS="-Dfile.encoding=UTF8"
- 它应该可以修复它。
如果是 Windows 终端,请使用 CP866
编码而不是 UTF-8
来表示西里尔字母,因此第一个命令将如下所示:
设置 GRADLE_OPTS="-Dfile.encoding=CP866"
关于java - IntelliJ IDEA嵌入式终端输出编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52465954/