2011-11-14 32 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编码是完全可移植的。