2011-06-15 176 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字符。

相關問題