2011-11-14 33 views
1

我想在JLabel中繪製像這樣的特殊字符(http://www.fileformat.info/info/unicode/char/2605/index.htm)。它在Mac OS X在Java/Swing中顯示特殊的Unicode字符

偉大的工作,爲了避免編碼的問題,我定義這個像:

public static final char STAR = '\u2605'; 

但在Windows 7中,我已經得到了代表未知字符的正方形。我用google搜索了一下,看起來我們需要手動編輯JRE使用的字體配置文件。

我想我的應用程序是可移植的,不需要用戶進行這種干預。

任何想法是讚賞。非常感謝 !

回答

3

問題很可能是特定的字符不是Windows平臺上字體的一部分。許多更高級的Unicode字符就是這種情況。你需要找到所有平臺上存在的一個。

甚至在不同平臺上調用相同的字體可能會有完全不同的字符支持。您可以嘗試切換字體,並查看是否可以找到跨平臺一致擁有恆星的字體。

你的unicode char編碼是完全可移植的。