【问题标题】:Java alt codes as stringJava alt 代码作为字符串
【发布时间】:2012-12-06 22:38:06
【问题描述】:

所以和我之前的问题一样,我想在我的项目中添加 alt+ 代码,特别是 ☆

我将其用作我的代码:

    totalStars.append("\u9733");
    totalStarsLabel.setText(totalStars.toString());

我也试过了:

    totalStars.append("☆");
    totalStarsLabel.setText(totalStars.toString());

但我将其作为输出:▛

知道如何解决这个问题吗?我真的很难过。

已解决:

使用 Unicode(Netbeans 源代码中使用的字体)和 ("\u2605")

【问题讨论】:

  • 这可能暗示字体问题。什么是totalStars,什么是totalStarsLabel?
  • totalStars 是 StringBuilder,totalStarsLabel 是我的一个框架中的 JFrame 上的标签。字体是 Ravie,有区别吗?
  • 如果 Ravie 没有 Star 类型字符(或者没有在 \u9733 中存储 Star 类型字符),它会有所不同。对于它,尝试几种不同的字体。 TNR 和 Helvetica 等等。如果他们做同样的事情,那我想我就跑题了。
  • 我把它改成了 Times New Roman 并且心形符号有效(2665)但不是星星:/我不知道星星的任何其他代码
  • 您可以尝试在编辑器中使用的任何字体(您似乎在那里看到了星号)

标签: java string netbeans stringbuilder


【解决方案1】:

如果 9733 确实是十六进制并且应该是十六进制,那么 u9733 位于 CJK 表意文字区域的中间。这种对 CJK 的入侵可能是出于不光彩的原因....

这是你正在使用的吗?
http://www.fonts2u.com/ravie.font

【讨论】:

  • 我什么都不懂....但我确实修复了它:) 我使用了("u\2605"),是的,这就是我使用的字体,现在我使用的是 Unicode
猜你喜欢
  • 1970-01-01
  • 2021-03-17
  • 2017-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多