用下面的代码:奇怪的现象:Java转义欧元符号
System.out.println("\"1. \u20ac\"");
System.out.println("\"2. Euro sign \u20ac\"");
System.out.println("\"3. Eurovalue +1,25\u20ac\"");
我得到以下结果:
"1. €"
"2. Euro sign €"
"3. Eurovalue +1,25?€"
为什么会出现一个问号 '?'在欧元(€)前的第3行?
有人能解释我做错了什么吗?我的环境是Windows 7的Eclipse 3.1与Jre版本1.6.0_18-ea-b05
我没有得到问号。你如何执行该代码?在打印UTF-8时,我发现Eclipse中存在一个错误,偶尔会产生奇怪的结果(突然错误地使用前100次和后100次)。 – 2010-03-09 12:22:13
它能在我的Linux机器上正常工作 - 您能描述一下您的确切环境吗? (OS,Java版本等) – 2010-03-09 12:23:09
Eclipse 3.1?窝。 – 2010-03-09 12:30:57