我正在创建一个 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/