2010-11-28 59 views
0

我發現firefox對正確顯示unicode文本有出色的支持。但是,當我在java文本組件(如JTextArea)中複製並粘貼相同的字符(以孟加拉語)時,輸出不相同。 任何人都可以請解釋我i)與它相關的問題是什麼和ii)如何正確顯示java文本組件中的unicode文本。在Java文本組件中顯示Unicode字符

我目前使用的是Java 6,我也爲孟加拉語安裝了字體。我的操作系統是Mac OSX(10.6)。輸入也可以來自其他的unicode腳本。

回答

0

哪些字體你已經設置對JTextArea?

問題是您爲JTextArea設置的字體無法處理孟加拉字體。有兩種解決方案:

  1. 設置您的字體,可以顯示孟加拉語作爲JTextArea的字體。

  2. 使用合併多個字體的邏輯字體,如Dialog或SansSerif。問題是這個邏輯字體只使用默認安裝的字體。我認爲默認情況下沒有安裝Bengali字體。你可以通過修改Java VM的fontconfig.properties來改變它。你需要設置在孟加拉範圍內的字符必須顯示你的字體。

+0

感謝您的回答。你能否詳述一下。我如何識別字體支持所有字符,或者如何設置孟加拉範圍內的字符必須從我的字體中顯示?任何指向良好的資源都會有所幫助。 – 2010-11-28 19:44:35

0

嘗試設置-Dfile.encoding=utf-8