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

10-13 04:22