2015-08-23 3 views
0

В моем java-коде есть много датских символов. Эти символы отлично видны в eclipse, и у меня нет проблем с компиляцией с использованием ISO-кодирования.Проблема с кодировкой в ​​java после компиляции

Но проблема в том, что после компиляции она появляется в странных формах, таких как Ã ¸ может ли кто-нибудь сказать мне, что я делаю неправильно здесь?

+0

Вы "компилируете в ISO"? Что случилось с utf-8? – m02ph3u5

ответ

0

Это зависит от того, как вы компилируете код. Вы должны убедиться, что компилятор использует кодировку .java-файла.

При использовании javac укажите аргумент -encoding.

При использовании Ant укажите атрибут encoding в задаче <javac>.

В Eclipse каждый исходный файл может иметь различную кодировку. Вы не должны использовать это, если вы также хотите скомпилировать, используя javac или Ant.


Далее, при запуске кода может возникнуть проблема с отображением текста. Если вы создаете HTML, вам нужно убедиться, что текст вставляется в HTML в кодировке HTML, поэтому браузер может отображать текст правильно. HTML-кодирование обычно указывается в параметре charset в поле заголовка Content-Type или декларации META.

+0

Я добавил кодировку в мою задачу муравья, но все же я получаю ту же проблему. Но странно, что классы идут правильно компилируются, а некоторые - нет. Я сделал это так: I я использую датский символ. Есть ли какая-либо другая кодировка tht, которую я должен использовать – user2134322

+0

@ user2134322. Лучшим вариантом может быть 'UTF-8', но' ISO-8859-1' должно быть хорошо. Поскольку вы редактируете в Eclipse, возможно, вы сохранили некоторый файл в другой кодировке. Проверьте кодировку, которую Eclipse использует в диалоговом окне свойств каждого файла. – Andreas