java - 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
解决方案
这取决于实际设置 VM 选项的位置。
请在此export GRADLE_OPTS="-Dfile.encoding=UTF8"
之前致电gradle info
- 它应该可以解决它。
如果是Windows 终端,请使用CP866
编码而不是UTF-8
西里尔字母,因此第一个命令将如下所示:
set GRADLE_OPTS="-Dfile.encoding=CP866"
推荐阅读
- python - 用于更改文本颜色的 RadioButtons 命令(tkinter)
- go - 无法使用 GO 在 mqtt 代理上发布
- java - 获取名称为 DAO 类的 Bean 创建异常
- docker - 如何通过命令行将参数传递给 Kubernetes 或 OpenShift 中的 Docker 容器?
- corda - 节点驱动程序挂起并超时
- netlogo - NetLogo 在特定范围内设置补丁
- c++ - 如果出现警告,如何立即使自动测试失败
- linux - 如何在linux中使用for循环来统计并打印出一组单词
- excel - 在 VBA 中读取文本文件的前 1000 个字符
- material-ui - Material UI 选项卡指示器样式覆盖如何工作?