java - 同一台机器上不同项目中的控制台输出不正确

标签 java intellij-idea utf-8 console

我花了将近 3 天的时间来找出为什么在一个大项目中的输出

System.out.println( "你好" );

显示为“??” 在另一个从头开始构建的项目中,它显示为“你好”。

我正在使用 IntellijIdea,但是在使用从 jar 文件运行它时,同样的事情发生在我身上

java -jar ...

这两个项目之间唯一的两个区别在于构建系统:第一个使用 gradle,第二个不使用任何(只是一个简单的项目)。第二个区别是以下代码的输出

     System.out.println("Charset.defaultCharset=" + 
     Charset.defaultCharset());

第一个类型为“Charset.defaultCharset=windows-1252”,第二个类型为“Charset.defaultCharset=UTF-8”

嗯,我读过:

  1. IntellijIdea中的编码,2个项目之间的所有设置都是相同的 (设置→文件编码→项目编码→IDE编码)

  2. 关于Idea右下角文件设置的编码

  3. 尝试过 -Dfile.encoding=UTF-8 然后 -Dconsole.encoding=所有 gradle 实例的调试配置中的 UTF-8
  4. 在cmd控制台中做了

    set JAVA_TOOL_OPTIONS=-Dconsole.encoding=UTF8
    
    set JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8
    
  5. 在 gradle.build 中使用 gradle 属性

    org.gradle.jvmargs='-Dfile.encoding=UTF-8'
    systemProp.file.encoding=UTF-8
    
  6. 通过

    更改了命令提示符中的编码
    chcp  65001
    

那些努力让我一无所获。有什么想法吗?

顺便说一句,有几乎相同的问题,但没有答案。由于声誉低下,我无法在那里写信 Intellij Idea incorrect encoding in console output

the picture with settings in project that don't correctly display the output

最佳答案

看来您已经完成了我想到的大部分内容 1...5 如果问题仍然存在,请尝试重新启动 ide 或计算机。

尝试一下,然后看看...

关于java - 同一台机器上不同项目中的控制台输出不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52112809/

相关文章:

string - Swift:CFArray:获取值作为 UTF 字符串

intellij-idea - IntelliJ IDEA 一行函数格式化

intellij-idea - Payara 不是从 Intellij 启动的

php - UTF-8贯穿始终

java - 在 Cookie Clicker (Selenium) 上查找鼠标悬停工具提示的 xpath 时遇到问题

java - 有没有一种方法或工具可以将 IntelliJ IDEA 项目转换为 Makefile 项目?

python - 我如何使用 Python 解码这个在随机网站上挑选并由 Django ORM 保存的 utf-8 字符串?

java - 如何在java中转换为CRTP?

java - Netbeans 8.0 Unsupported major.minor version 52.0 错误

java代码访问drools guvnor