【问题标题】:Displaying special unicode characters in Java/Swing在 Java/Swing 中显示特殊的 unicode 字符
【发布时间】:2011-12-28 23:53:17
【问题描述】:

我想在 JLabel 中绘制像这样的特殊字符 (http://www.fileformat.info/info/unicode/char/2605/index.htm)。它在 Mac OS X 上运行良好。

为了避免编码问题,我这样定义:

public static final char STAR = '\u2605';

但在 Windows 7 上,我有一个代表未知字符的正方形。我用谷歌搜索过,看起来我们需要手动编辑 JRE 使用的字体配置文件。

我希望我的应用程序是可移植的,并且不需要用户进行这种干预。

任何想法都值得赞赏。非常感谢!

【问题讨论】:

    标签: java swing unicode


    【解决方案1】:

    问题很可能是特定字符不是windows平台上字体的一部分。许多更高的 unicode 字符就是这种情况。你需要找到一个在所有平台上都存在的。

    甚至在不同平台上调用相同的字体可能对字符的支持完全不同。您可以尝试切换字体,看看是否能找到跨平台始终带有星号的字体。

    您对 unicode char 的编码是完全可移植的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-19
      • 2018-03-23
      • 2011-07-18
      • 2012-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多