2015-09-02 3 views
1

Я пытаюсь построить свой проект java с помощью ANT.Unmappable character for encoding

При выполнении муравой команды я получаю следующее сообщение об ошибке:

error: unmappable character for encoding Cp1252 

Я также refrered к предыдущим записям связанных с этим же самим запросом здесь и как это было предложено добавленным «кодировки» атрибута к JAVAC собственности как

<javac ..... encoding="UTF-8"> .... </javac> 

, который в свою очередь, дает мне следующую ошибку: -

error: unmappable character for encoding UTF-8 

Я не могу вносить какие-либо изменения в свой код, поэтому я надеялся, если будет какое-то другое решение.

+0

Ну что за кодировка * есть * ваш файл? Можете ли вы привести пример байтов и соответствующих символов, которые вы ожидаете представить? –

ответ

0

Используя текстовый редактор, например Notepad ++, вы можете узнать кодировку java-кода, который вы пытаетесь скомпилировать, и передать кодировку компилятору муравьев.

Эта нить может быть полезно: Notepad++ can recognize encoding?

0

Вы должны определить кодировку ваших исходных файлов проекта, так как, вероятно, содержат как CP1252 и UTF-8 файлов, так что вам нужно, чтобы исправить это. В сообщении об ошибке должно быть указано имя файла и позиция, в которой произошла незаконная последовательность. Затем вы должны открыть файл с помощью обычного редактора (который, надеюсь, сохранит кодировку) и перекодировать его в целевую кодировку.

В случае первого сообщения об ошибке считает, что кодировка CP1252 является фиксированной длиной, одного байта кодировки, и из this CP1252 table, кажется, всего лишь нескольких байт, не представляют какой-либо символ:

0x81 
0x8D 
0x90 
0x9D 

Вы можете открыть файл с шестнадцатеричным редактором и идентифицировать первое вхождение одного из этих байтов, чтобы помочь вам угадать кодировку, если это не CP1252 или UTF8, и вы абсолютно не можете понять, что это такое.

Смежные вопросы