问题描述
|
我试过下面的代码,但只打印\'?\'而不是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,这没问题,但是一旦将其写入到stdout中,就取决于接收它的控制台/管道,以便能够在屏幕或文件中理解和打印它。 Windows控制台不支持打印Unicode字符。