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

标签 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 "Привет, мир!"
}

我在 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/

相关文章:

java - IntelliJ Jersey Web 服务部署(一些技巧和模板项目)

Java 打印阶乘 1-30

java - 从文件中读取密码以进行身份​​验证 Java

java - 我想将 boolean 数组中的所有值设置为 false 而不重新初始化它

java - 我的 build.gradle 中的 groovy-all :3. 0.8 正在下载不同的 jar 版本

android - 由于 gradle 问题,React Native 演示项目失败

grails - 在命令提示符中运行 “Task '时,Grails GGTS “grails war”汇编“在根项目中找不到”错误

java - 我应该把 JDBC 驱动程序放在哪里?

java - 参数文件上的 AS400 SQL 脚本返回

gradle - 如何在库jar中打包扩展功能?