java - 如何阻止在货币之前生成?

标签 java swing

我正在创建一个 POS GUI 系统,到目前为止在程序中使用任何货币符号都没有遇到任何问题。当我将另一个代码文件带入 GUI 的主类时,我现在突然在“£”符号之前出现了符号 Â。

我尝试更改原始文件编码以确保其为 UTF-8,然后将其复制过来,但它仍然出现。

这是我为代码中的每个组件所做的生成示例:

btnSubTwoOptionOne.setSize(135,50);
btnSubTwoOptionOne.addActionListener(this);
btnSubTwoOptionOne.setBackground( new Color(-10027162) );
btnSubTwoOptionOne.setText("Meat Pie £2.20");
panelMainSubTwo.add(btnSubTwoOptionOne);

希望有人能帮助我解决这个问题。 :)

最佳答案

问题似乎是源文件采用UTF-8格式,但您正在使用windows-1252编译代码。

£ ( Unicode Character 'POUND SIGN' (U+00A3) ) 在 UTF-8 中编码为 C2 A3。如果您解码 windows-1252 中的这两个字节,您将得到 Â (C2) 和 £ (A3)。

关于java - 如何阻止在货币之前生成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57234692/

相关文章:

Java - 尝试获取某些属性时出错

java - 如何将错误消息添加到响应正文?

java - 有效地使用 Netty 管道

java - 一次使用 google guava 和 google collections 时出现异常

java - 为不同的Jbutton编写 Action

java - 自制端口扫描仪无法与 JavaFX 一起使用

java - 如何轻松地在 Java 中将 GridLayout 旋转 180 度?

java - 具有键值对的树找不到键

java - 我可以让 JSplitPane 的分隔线保持在固定位置吗?

java - 禁用 JFrame 最小化按钮