【问题标题】:How do I show the pound sterling (£) sign in Java Swing?如何在 Java Swing 中显示英镑 (£) 符号?
【发布时间】:2010-11-03 15:35:17
【问题描述】:

目前,我在 Java 源代码中添加了英镑 (£) 符号,并将生成的 Swing 组件编译为方形(不受支持的字符)符号。

我怀疑这是一个编码问题,Java 源文件被编码为 cp1252(Eclipse 似乎默认为这个)。解决这个问题的正确方法是什么?

【问题讨论】:

    标签: java swing encoding character


    【解决方案1】:

    使用 \u00A3 表示法。其他符号的 unicodes Unicode 代码点的更多示例 here

    【讨论】:

      【解决方案2】:

      我相信您可以从 Eclipse(或任何体面的编辑器)更改源代码的编码。将其设置为 UTF-8。那么一切都应该顺利进行,因为 Java 字符串是 Unicode。

      我强烈建议在源代码中使用正确的编码,而不是这种 \uXXX 表示法。原因是,你到底如何从代码中推断出例如 \u00A3 的含义?将正确的字符放在那里会更清楚。

      【讨论】:

      • 谢谢,这也有效,我会确保将来工作在 UTF-8 下。
      【解决方案3】:

      也许弄乱java.util.Currency 的 getSymbol() 可能会产生一些结果

      【讨论】:

        【解决方案4】:
        Locale locale = Locale.UK;
        Currency curr = Currency.getInstance(locale);
        System.out.println("Symbol: " + curr.getSymbol());
        

        它适用于某些货币。

        【讨论】:

        • 打印出GBP,所以参考问的问题(打印£)这不起作用。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-26
        • 1970-01-01
        • 2011-04-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多