它似乎真的很疯狂,但我无法在我的intellij想法的控制台中使用破碎的编码做任何事情.
我为克服这个问题做了些什么:
完成所有这些操作仍然没有运气,并且控制台中没有正确显示符号.我试图调试java.io.PrintStream #println(java.lang.String)方法,发现System.out.textOut.out.se.cs等于windows-1251.不知道这个价值来自哪里.
这个问题困扰了我很长一段时间,我无法在网上找到任何可以帮助我的东西.
在此先感谢您的帮助.
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",但对我来说它只是打印“?” - 一个问号。
\nchar letter = \'\\u1699\';\nSystem.out.println(letter);\nRun Code Online (Sandbox Code Playgroud)\n我尝试了 Stack Overflow 上的几乎所有解决方案,例如:
\n这些都不起作用。
\n每一个帖子都是很多年前的,比如这个,是12年前的:
\nunicode 字符在 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 …