相关疑难解决方法(0)

Intellij Idea控制台输出中的编码错误

它似乎真的很疯狂,但我无法在我的intellij想法的控制台中使用破碎的编码做任何事情.

我为克服这个问题做了些什么:

  1. 在idea.exe.vmoptions和idea64.exe.vmoptions中设置-Dfile.encoding = UTF-8和-Dfile.encoding = UTF-8(虽然我使用64位版本).
  2. 添加了-Dfile.encoding = UTF-8和-Dfile.encoding = UTF-8来运行/调试我的应用程序的配置.
  3. 更改设置>编辑器>文件编码IDE编码/项目编码/属性文件的默认编码为UTF-8.

完成所有这些操作仍然没有运气,并且控制台中没有正确显示符号.我试图调试java.io.PrintStream #println(java.lang.String)方法,发现System.out.textOut.out.se.cs等于windows-1251.不知道这个价值来自哪里.

这个问题困扰了我很长一段时间,我无法在网上找到任何可以帮助我的东西.

在此先感谢您的帮助.

java encoding utf-8 intellij-idea character-encoding

15
推荐指数
4
解决办法
1万
查看次数

IntelliJ 中的 Java JDK 18 打印问号“?” 当我尝试打印像“\u1699”这样的unicode时

tldr:我降级到 JDK 17 (17.0.2),现在它可以工作了......

\n

我在 YT 上观看 Kody Simpson 的 Java 初学者教程 (youtube.com/watch?v=t9LP9Nt9Nco),在该教程中,男孩 Kody 打印了名为 Unicode 的疯狂符号,例如“\xe2\x98\xaf\xce\xa9\xc3” \xb8\xe1\x9a\x99",但对我来说它只是打印“?” - 一个问号。

\n
char letter = \'\\u1699\';\nSystem.out.println(letter);\n
Run Code Online (Sandbox Code Playgroud)\n

我尝试了 Stack Overflow 上的几乎所有解决方案,例如:

\n
    \n
  • 将文件编码更改为 UTF-8,尽管我的默认使用 UTF-8。
  • \n
  • 将“-Dconsole.encoding=UTF-8”和“-Dfile.encoding=UTF-8”放入“编辑自定义虚拟机”选项中。
  • \n
  • 弄乱控制面板中的区域设置。
  • \n
\n

这些都不起作用。

\n

每一个帖子都是很多年前的,比如这个,是12年前的:

\n

unicode 字符在 IntelliJ IDEA 控制台中显示为问号

\n

我最终删除并重新下载了 Intellij,因为我认为我弄乱了一些设置并想要重新启动,但这次我将 Project SDK 设置为旧版本,Oracle openJDK 版本 14.0.1,现在它以某种方式工作并打印了 \ '\xe1\x9a\x99\' 符号。

\n

然后我意识到问题可能是 JDK 的最新版本,即版本 18,所以我下载了 JDK 17.0.2,它仍然可以工作并打印出符号 \'\xe1\x9a\x99\',所以那就是好的 :)。但是当我切换回 JDK 版本 18 时,它只打印“?” 再次。

\n

这也很奇怪,因为我可以将 \xe1\x9a\x99 …

java unicode intellij-idea java-18

10
推荐指数
2
解决办法
2910
查看次数