Ant: предупреждение: неуправляемый символ для кодирования UTF8
Я видел множество таких вопросов, как мои, но они не отвечают на мой вопрос, потому что я использую ant, и я не использую eclipse. Я запускаю этот код: ant clean dist
и он много раз говорит мне, что warning: unmappable character for encoding UTF8
.
Я вижу в команде Java, что есть опция -encoding, но это не помогает мне, потому что я использую ant.
Я нахожусь в Linux, и я пытаюсь запустить версию разработчика Sentrick; Я ничего не изменил, я только что загрузил его и выполнил все инструкции, и это не имеет никакого значения. Я отправил письмо по электронной почте разработчику, и они сказали мне, что это была эта проблема, но я подозреваю, что это на самом деле то, что должно сделать с этой ошибкой в конце:
BUILD FAILED
/home/daniel/sentricksrc/sentrick/build.xml:22: The following error occurred while executing this line:
/home/daniel/sentricksrc/sentrick/ant/common-targets.xml:83: Test de.denkselbst.sentrick.tokeniser.components.DetectedAbbreviationAnnotatorTest failed
Я не уверен, что я буду делать сейчас, потому что мне действительно нужно, чтобы он работал
Ответы
Ответ 1
Попробуйте изменить кодировку файлов исходных файлов и также установите кодировку файлов Java по умолчанию в UTF-8.
Для Ant:
добавьте -Dfile.encoding=UTF8
в переменную среды ANT_OPTS
Настройка кодировки файла Java по умолчанию для UTF-8:
export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8
Или вы можете запустить java с аргументом -Dfile.encoding=UTF8
Ответ 2
Проблема не в eclipse или ant. Проблема в том, что у вас есть файл сборки со специальными символами. Как умные кавычки или m-тире из MS Word. Во всяком случае, у вас есть символы в вашем XML файле, которые не являются частью набора символов UTF-8. Поэтому вы должны исправить свой XML, чтобы удалить эти недопустимые символы и заменить их на похожие, но действительные версии UTF-8. Найдите специальные символы, такие как & # 64 & copy; — & Рег; и т.д. и замените их на (c) или что-то полезное для вас.
Кстати, плохой символ в общем-target.xml по строке 83
Ответ 3
Изменение кодировки на Cp 1252 работало для моего проекта с той же ошибкой. Я несколько раз пытался изменить свойства затмения, но это никоим образом не помогло мне. Я добавил свойство кодировки в файл pom.xml, и ошибка исчезла. http://ctrlaltsolve.blogspot.in/2015/11/encoding-properties-in-maven.html