【发布时间】:2018-01-11 12:19:58
【问题描述】:
我正在使用 intelliJ 2017.3 CE,我有一个奇怪的行为,尽管我尝试了我发现的关于该主题的所有内容。
为简单起见,我提取了问题的根本原因,IntelliJ 在我的案例中没有使用所需的编码 UTF-8。这是我的简单课程:
public static void main(String[] args) {
System.out.println("äüö");
}
运行此类会导致以下输出:
13:03:47: Executing task 'StringTest2.main()'...
:core:compileJava UP-TO-DATE
:core:processResources UP-TO-DATE
:core:classes UP-TO-DATE
:core:compileTestJava
:core:processTestResources UP-TO-DATE
:core:testClasses
:core:StringTest2.main()
äüö
BUILD SUCCESSFUL in 2s
5 actionable tasks: 2 executed, 3 up-to-date
13:03:49: Task execution finished 'StringTest2.main()'.
这里可以看到文件的编码
我尝试了什么:
- 添加到我的 gradle.properties:systemProp.file.encoding=utf-8
- 为我定义 jvm 设置的那个类创建了一个运行配置:-Dfile.encoding=utf-8
- 执行了一个测试用例,这个问题最初是从命令行 (gradle) 发生的,但也发生了错误
- 使用 intellij 在另一台电脑 (mac) 上测试了该课程,并按预期退出。
我不知道我还能尝试什么。
【问题讨论】:
-
某处您的 UTF-8 字符串已转换为 ISO-8859-1 编码。您的控制台编码可能是 ISO-8859-1
标签: java intellij-idea gradle