此问题已在此处有答案:
Java JDK 18 in IntelliJ prints question mark "?" when I tried to print unicode like "\u1699"(4个答案)
4天前关闭。
我从SDK 16切换。0.2到OpenJDK 20。0.1我看不到任何特殊字符:
而不是我看到的“?”的人物。我试过将整个项目的编码改为UTF-8,但仍然没有成功。我想知道该怎么办。
public class Main {
public static void main(String[] args) {
System.out.println("hello ěš 👍👍🤡");
}
}
下面是我的文件编码:
我试图用特殊字符在控制台中写入一些东西,但我得到了一条充满问号的消息。
1条答案
按热度按时间x0fgdtte1#
将控制台的字符编码设置为UTF-8。要在IntelliJ中更改控制台的默认编码,请参阅文档。
然后阅读Joel Spolsky的The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)。