Ant: неправильное кодирование uxxxx в задаче propertyfile

Я получаю ошибку ниже с Ant skript, который я написал.

Я уже немного погуглил и узнал, что проблема заключается в строках, содержащих u, что происходит под Windows из-за разделителя каталогов. Я изменил все это, но ошибка остается.

в моем скрипте определенно нет оставшихся строк.

java.lang.IllegalArgumentException: Malformed uxxxx encoding.

ошибка возникает при выполнении задачи propertyfile, поэтому я проверил файл, который хочу изменить. Это на другая рука содержит несколько строк . Файл не имеет никакого отношения к ant, хотя это файл проекта borland (xml), который содержит одну строку, такую как [someParameter]=[someValue].

Я просто хочу увеличить [someValue] на 1.

Итак, мой вопрос:

может ли файл свойств, который я хочу изменить, вызвать упомянутую ошибку

и если ответ "да",

что я могу сделать, кроме делать это с помощью задачи regex (например, поиск строка, propertyregex-ing значение, math+1 значение и regex-замена значения)

3 ответов


Я знаю, что этот вопрос был задан некоторое время назад, но я наткнулся на него без ответа, на другом сайте, который я нашел (http://www.coderanch.com/t/107014/tools/Malformed-uxxxx-encoding-error) я обнаружил, что это может произойти, когда вместо "\" Для назначения файлов вы должны использовать "/" из-за того, как работает синтаксический анализ/ надеюсь, что это поможет.


сначала вы должны попробовать запустить скрипт ant с помощью отладка флаг чтобы определить, какой файл вызывает проблему в Eclipse вы делаете это, перейдя в

Run > External Tools > External Tools Configurations... > Main 

и добавление " - d "(без кавычек) в"аргументы"

затем попробуйте отредактировать файл в Eclipse поскольку некоторые редакторы (например, "Wordpad") могут испортить файл


используйте двойную обратную косую черту ( " \ \ "), такую как" abc\\user", которая эквивалентна" abc\user " и решит проблему.