Java:如何删除出现在£前面的字符

时间:2018-08-09 18:37:55

标签: java string unicode printing file-writing

每当我打印或写出£符号,或者甚至对其进行任何处理时,它始终显示为£,而没有理由在其中。我曾尝试用unicode编写字符,但仍然导致这种奇怪的组合。有什么办法可以消除它或阻止它发生?

public class GenericClass
{
    public static void main(String[] args)
    {
        System.out.println("£");
    }
}

这是所有打印的内容:

enter image description here

1 个答案:

答案 0 :(得分:4)

您的源文件可能是UTF-8,因此将£视为两个8位字符:Â

出于可移植性,您必须在这样的字符串文字中使用转义的unicode序列。

public class GenericClass
{
    public static void main(String[] args)
    {
        System.out.println("\u00A3");
    }
}