我试过下面的代码,但只是'?'得到打印而不是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。 感谢您提前提供任何帮助。
答案 0 :(得分:3)
这可能与你所使用的操作系统有很大关系。 Java在内部处理unicode,没有问题但是一旦它被写入stdout,它就由接收它的控制台/管道来理解并在屏幕上或文件中打印它。 Windows控制台不支持打印unicode字符。