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