我尝试过下面的代码,但只有“?”打印而不是 unicode 字符。
public static void main(String s[]){
char i1 = 0x0ABF;
char i2 = 0x0AFF;
String str = "A\u0303";
System.out.println(str);
System.out.println(i1);
System.out.println(i2);
}
我使用的是jdk1.6。 感谢您提前提供的任何帮助。
最佳答案
这可能与您所使用的操作系统有更多关系。 Java 在内部处理 unicode,没问题,但是一旦将其写入标准输出,就取决于接收它的控制台/管道是否能够理解并将其打印在屏幕或文件中。 Windows 控制台不支持打印 unicode 字符。
关于java - 如何在java应用程序中显示unicode字符(例如中文,日文)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6356991/