2009-11-25 77 views
0

如何在java中使用unicode顯示非英文單詞?在java屏幕中顯示unicode值

「\ u0905 \ u092e \ u0940 \ u0924 \ u093E \ u092A」我必須顯示這個ib印地文嗎?

+1

如果我正確理解你的問題,你真正想知道的是「我在哪裏可以得到一種可以在Java中使用的印地文字符的字體?」 – 2009-11-25 19:43:17

+0

或者你想要Swing/AWT? – Bozho 2009-11-25 19:48:43

+0

如果您詳細說明*您想要顯示它的位置,它確實會更加清晰。 – BalusC 2009-11-25 19:49:53

回答

10

只要在一個字符串中顯示它。您只需在顯示組件/控制檯中使用正確的編碼。 UTF-8應該就足夠了。

System.out.println("\u0905\u092E\u0940\u0924\u093E\u092A"); 

這版畫अमीताप在我的Eclipse環境中,其配置在其控制檯使用UTF-8

編輯:這不適用於例如Windows命令控制檯,因爲它默認情況下不使用UTF-8,也不具有覆蓋這些代碼點的字體。如果您實際使用的是Eclipse,那麼您可以通過設置工作區編碼。通用>工作區>文本文件編碼

更進一步,在任何地方,Java API可以將字符編碼作爲額外參數,那麼您需要使用它並將其設置爲UTF-8。否則,將使用平臺默認編碼,其可以是ISO-8859-1cp1252,這對於那些字符是不正確的。例如,如果您想將此字符串寫入某個OutputStream,那麼您需要構造一個OutputStreamWriter,其中您傳遞了UTF-8作爲第二個構造方法參數。你也可以找到this article

+0

我有類似的疑問,我遵循你的博客中提到的步驟。你能幫忙嗎?問題:http://stackoverflow.com/questions/14772275/utf-8-text-hindi-not-getting-displayed-on-browser-window-or-eclipse-console – DarkKnightFan 2013-02-08 12:56:41