用java打印UTF-8

用java打印UTF-8,java,utf-8,Java,Utf 8,我正在尝试打印一组卡片到system.out,其中的套装由♥, ♦, ♣, 及♠. 我已将字符复制粘贴到我的代码中: deck.offer(new Card(v, (i == 0) ? "\u2666" : (i == 1) ? "♦" : (i == 2) ? "♣" : "♠")); 如您所见,我尝试了转义符号并直接将它们粘贴到代码中。Eclipse(我使用的IDE)让我可以选择将.java文件的编码更改为UTF-8,但我的System.out.print()仍然显示“?”作为符号 如何打

我正在尝试打印一组卡片到system.out,其中的套装由♥, ♦, ♣, 及♠. 我已将字符复制粘贴到我的代码中:

deck.offer(new Card(v, (i == 0) ? "\u2666" : (i == 1) ? "♦" : (i == 2) ? "♣" : "♠"));
如您所见,我尝试了转义符号并直接将它们粘贴到代码中。Eclipse(我使用的IDE)让我可以选择将.java文件的编码更改为UTF-8,但我的System.out.print()仍然显示“?”作为符号

如何打印♥, ♦, ♣, 及♠ 到终点站


编辑:奥列斯基回答了我下面的问题。谢谢大家!

您在其中查看字符的终端可能没有将其解释为UTF-8。也就是说,字符以UTF-8正确编码,但终端未设置为将其解释为UTF-8

您使用的是哪个终端?也许您必须将终端配置为UTF-8。查看选项。您应该检查控制台/终端以查看它支持哪些代码页。例如PC473原始的IBM代码页包含这些字符,但在不同的代码中…可能存在重复的问题。快速的duckduckgo搜索让我进入页面,解决了我的问题。非常感谢。此外,对于任何试图找到“运行配置”菜单的人来说,它不在“首选项”下。在跑步菜单下。