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 " и решит проблему.