奇怪的行为:Java逃脱欧元符号

时间:2010-03-09 12:18:59

标签: java internationalization

使用以下代码:

    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 build 1.6.0_18-ea-b05

2 个答案:

答案 0 :(得分:2)

我想我解决了它。

在Eclipse中,java文件有编码cp1252。它看起来与ISO-8859-1相同,但在运行时结果不同。通过将文件编码配置为cp1252,它可以再次工作。

非常可怕:)

答案 1 :(得分:0)

我已经执行了代码,我得到了你想要的输出。 如下 “1.€” “2.欧元符号€” “3. Eurovalue + 1,25€”

由于您获得的输出很奇怪,因此它可能是您本地计算机区域设置中的语言设置, 这可能会对你有所帮助