2011-06-15 96 views
0

我试过下面的代码,但只有'?'打印而不是unicode字符。如何在java应用程序中显示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。 感谢您提前提供任何帮助。

+3

欢迎来到StackOverflow!我已经为您解决了问题中的代码格式。请花点时间阅读“问题提示”区域右侧的方便的**如何格式化**框和**中的[链接页面](http://stackoverflow.com/editing-help) ?] **就在问题区域上方。 (还有一个预览框显示在提问框中,您可以在其中预览您的问题。) – 2011-06-15 11:29:28

回答

3

这可能与您所在的操作系统有关。 Java在内部处理unicode,没有问题,但是一旦写入标准输出,它就由控制台/管道接收,以便能够理解并将其打印在屏幕上或文件中。 Windows控制台不支持打印unicode字符。

相关问题