每当我打印或写出£符号,或者甚至对其进行任何处理时,它始终显示为£,而没有理由在其中。我曾尝试用unicode编写字符,但仍然导致这种奇怪的组合。有什么办法可以消除它或阻止它发生?
public class GenericClass
{
public static void main(String[] args)
{
System.out.println("£");
}
}
这是所有打印的内容:
答案 0 :(得分:4)
您的源文件可能是UTF-8,因此将£视为两个8位字符:Â
出于可移植性,您必须在这样的字符串文字中使用转义的unicode序列。
public class GenericClass
{
public static void main(String[] args)
{
System.out.println("\u00A3");
}
}