我们被要求制作一个程序来读取文本文件并显示 Unicode 字符的摘要。在执行此操作时,我遇到了一些 Unicode 字符的问题,这些字符似乎在我的控制台中打印为问号。但是,当我使用 Swing 输出相同的 Unicode 文本时,它不再是问号了
System.out.println("\u0126"); // appears to be ? in my console.
JOptionPane.showMessageDialog(null,"\u0126"); // seems to display the character successfuly
我可以把问题抛在脑后,因为我要使用 GUI,但我想要一个解释,像我这样的初学者可以理解的东西。
为什么某些 Unicode 字符在控制台中显示为问号,但在 Swing 中没有正确打印?(Eclipse、NetBeans、JCreator、JGrasp 也一样,我认为这是我的 IDE 的问题)。
是编码问题还是字体问题?为了将来在控制台中成功显示 Unicode 文本而不会出现问号问题,我应该怎么做?