-4
當我在Java中打印一個包含阿拉伯字符的字符串時,它顯示爲??????
。我怎樣才能解決這個問題?打印包含阿拉伯字符的字符串會產生問號。怎麼修?
從BiDi algorithm implementation它應該支持阿拉伯語RTL
語言阿拉伯語字符串結果
當我在Java中打印一個包含阿拉伯字符的字符串時,它顯示爲??????
。我怎樣才能解決這個問題?打印包含阿拉伯字符的字符串會產生問號。怎麼修?
從BiDi algorithm implementation它應該支持阿拉伯語RTL
語言阿拉伯語字符串結果
您是否嘗試過使用
Character.codepointAt(arabicString, 0)
檢查字符串實際上包含來自阿拉伯語集Unicode代碼點?
另外,您可以使用
Character.UnicodeBlock block =
Character.UnicodeBlock.of(Character.codepointAt(arabicString, 0));
然後檢查block
具有等於Character.UnicodeBlock.ARABIC
的值。
如果字符串確實包含阿拉伯語代碼點,那麼問題可能與您的輸出控制檯。可能您沒有可以顯示這些代碼點的字符的字體。
如果String不包含阿拉伯語碼點,然後你得到從字符串的提供者意想不到的效果。
什麼是操作系統?你有一個支持阿拉伯文腳本的Unicode字體嗎? Java是否知道字體? – 2012-07-29 19:16:21
你能告訴我們更多關於那個阿拉伯字符串嗎?你從哪裏得到:它是否在一些課堂上硬編碼,從用戶輸入,數據庫,外部文件?還有什麼是你的Java文件的編碼以及你如何執行它? – Pshemo 2012-07-29 19:18:33