当前位置: 首页 > 知识库问答 >
问题:

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

沈飞舟
2023-03-14

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

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

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

我正在使用IntellijIdea,但在使用

java -jar ...

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

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

第一个输入“Charset.defaultCharset=windows-1252”,第二个输入“Charset.defaultCharset=UTF-8”

嗯,我读过:

>

  • 在IntellijIdea中,两个项目之间的所有设置都相同(设置→ 文件编码→ 项目编码→ IDE编码)

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

    在cmd控制台中

    set JAVA_TOOL_OPTIONS=-Dconsole.encoding=UTF8
    
    set JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8
    

    在gradle.build中使用gradle属性

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

    通过更改命令提示符中的编码

    chcp  65001
    

    那些努力使我一事无成。有什么想法吗?

    顺便说一句,有几乎相同的问题,但没有答案。由于控制台输出中的低信誉Intellij Idea错误编码,我无法在那里写入

    项目中设置不正确显示输出的图片

  • 共有2个答案

    扶高歌
    2023-03-14

    好吧,我终于明白了!

    导航以提供帮助-

    在此处输入图像描述

    添加以下内容:

    -D文件。编码=UTF-8-Dconsole。编码=UTF-8

    完全重新启动想法。

    宋鸿德
    2023-03-14

    看起来你已经完成了我认为的大部分1...5如果问题仍然存在,请尝试重新启动ide或机器。

    试试看。。。

     类似资料:
    • 我正在使用java-8进行多个Spring boot项目,但现在其中一个需要转移到java-11。所以我需要在笔记本电脑上安装两个版本。那么如何在同一台机器上为不同的项目处理不同的JAVA版本呢?

    • 问题内容: 我希望这不是重复的。 我试图用来在单独的控制台中打开脚本。我尝试设置参数,但是没有成功。 我在64位Windows 7上使用32位Python 2.7。 问题答案: 如果不使用,则必须提供列表而不是命令字符串,例如: 然后将其打开而没有外壳。 这是您可以从Python调用子流程的最手动,最灵活的方式。如果只需要输出,请执行以下操作:

    • 这似乎真的很疯狂,但在我的IntelliJ想法的控制台中,我不能用中断的编码做任何事情。 我为克服这一点所做的事情: 在

    • 我正在使用Windows上的Eclipse IDE(氧气)学习Java(SE8)。我以前做过一些“业余”编程,但这是我第一次正式上这门课。我希望能够在普通控制台(System.out.println)中打印分配所需的输出,并同时在不同的控制台中打印正在发生的信息文本。 printToConsole1(“普通程序输出”);printToConsole2(“幕后信息”); 我可以在Java中做类似的事

    • 我有下面的代码来定位页面上的一个元素。 driver.findElement(by.xpath(“//div[text()='add']”)).click(); 上面的代码在 机器1:Windows 7 64位,Firefox浏览器,selenium-java-2.45.0 但在运行时单击另一个web元素

    • 问题语句:我有一个在Xcode中运行的程序,它有一堆print()语句,可以很好地将输出打印到调试控制台。然而,我希望也能够将这些输出重定向到一个文件,这样我就可以让用户将它们发送给我,作为调试的一种方式。 SO上找到的解决方案使我可以将输出重定向到文件,但调试控制台输出将丢失。 问:我想要我的蛋糕和吃它。我希望能够将print()语句重定向到调试控制台和文件。 所以我有引用:https://st