Странное поведение: Java побег знак евро - PullRequest
2 голосов
/ 09 марта 2010

Со следующим кодом:

    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 ]

2 голосов
/ 09 марта 2010

Мне кажется, я решил это.

В Eclipse есть кодировка cp1252 для файла java. Он выглядит так же, как ISO-8859-1, но во время выполнения результат отличается. После настройки кодировки файла на cp1252 он снова работает.

Действительно страшно:)

0 голосов
/ 09 марта 2010

Я выполнил код и получил желаемый результат в порядке. как показано ниже "1. €" "2. Знак евро €" "3. Евро стоимость + 1,25 €"

Поскольку вы получаете странный вывод, это может быть языковой настройкой в ​​настройках вашего локального компьютера, Это может помочь вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...