java - IntelliJ 使用错误的编码

标签 java intellij-idea gradle

我正在使用 intelliJ 2017.3 CE,我有一个奇怪的行为,尽管我尝试了针对该主题找到的所有内容,但我无法解决该行为。

为了简单起见,我提取了问题的根本原因,IntelliJ 在我的情况下没有使用所需的编码 UTF-8。这是我的简单类(class):

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()'.

在这里可以看到文件的编码

enter image description here

这是我的 intellij 安装的设置 enter image description here

我尝试过的:

  • 添加到我的 gradle.properties:systemProp.file.encoding=utf-8
  • 为该类创建了一个运行配置,其中我定义了 jvm 设置:-Dfile.encoding=utf-8
  • 执行了一个测试用例,该问题最初是从命令行(gradle)发生的,但也发生了错误
  • 使用 intellij 在另一台电脑(Mac)上测试了该类(class),并且注销符合预期。

我不知道还能尝试什么。

最佳答案

The console still uses the platform encoding .

使用

-Dconsole.encoding=UTF-8

关于java - IntelliJ 使用错误的编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48206942/

相关文章:

java - JLine,如何在 Windows 中获取完整文件名

java - JTextArea 在创建文本区域时仅换行一次

java - 如何为 heroku 创建 procfile 文件?

java - IntelliJ 的一个 Maven 项目依赖于另一个 Maven 项目 : How to be efficient?

android - 无法建立Android项目

java - 如何在 URL 连接字符串中定义用户名和密码?

java - 如何使用 ControlsFX 在 JavaFX 中实现登录对话框

java - 在 intellij idea 中使用 JDBC/Mysql 连接器

android - 添加evernote库获得 list 合并失败com.android.support:support-compat:28.0.0

gradle - 如何使用 Gradle 从 BOM 访问版本属性?