【问题标题】:IntelliJ IDEA embeded terminal output encoding issueIntelliJ IDEA 嵌入式终端输出编码问题
【发布时间】:2019-02-27 04:12:53
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    请在gradle info 之前致电export GRADLE_OPTS="-Dfile.encoding=UTF8" - 它应该会修复它。


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

    set GRADLE_OPTS="-Dfile.encoding=CP866"

    【讨论】:

    猜你喜欢
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2020-07-05
    • 2017-07-14
    • 2016-04-29
    • 2019-04-09
    • 2014-09-16
    相关资源
    最近更新 更多