2016-01-24 50 views
-2

嘗試使用Unicode將€符號打印到屏幕上。€符號Java統一碼

下面的代碼顯示OK在Eclipse中,但使用Windows命令行,我得到:

pound = ú 
euro = Ç 

代碼:

class Test{  
public static void main(String[] args) { 
     String euro = "\u20ac"; 
     String pound = "\u00a3"; 

     System.out.println("pound = " + pound); 
     System.out.println("euro = " + euro); 
    } 
} 

這是爲什麼? Ctrl + alt + $顯示€命令行,所以符號在那裏?

+0

哪個平臺? [Windows命令行中的Unicode字符 - 如何?](http://stackoverflow.com/q/388490/995714),[如何在Windows控制檯上輸出Unicode字符串](http://stackoverflow.com/q/3130979/995714),[Windows控制檯應用程序中的輸出unicode字符串](http://stackoverflow.com/q/2492077/995714) –

+0

Windows控制檯 –

+0

http://illegalargumentexception.blogspot.com/2009/04/i18n-unicode- at-windows-command-prompt.html –

回答

-1

繼爲我工作:

  • 交換機從光柵字體爲Unicode TrueType字體的控制檯。

  • 鍵入chcp 1252切換代碼頁。

+0

請勿使用除65001之外的任何代碼頁。Unicode是要走的路 –

-1

檢查Windows或Linux或任何操作系統這是一個有點不同,這裏是Windows的十六進制值。 Wikipedia