Ant: Incorrect \uxxxx de l'encodage en propertyfile tâche
Je reçois le message d'erreur ci-dessous avec une Fourmi skript j'ai écrit.
J'ai déjà fait quelques recherches sur google et trouvé, le problème réside avec les chaînes contenant \u, ce qui se passe sous Windows en raison de séparateur de répertoire. J'ai changé tous ceux /mais l'erreur reste.
Il n'y sont certainement pas en restant \u cordes dans mon script.
java.lang.IllegalArgumentException: Malformed \uxxxx encoding.
L'erreur se produit lors de l'exécution de la propertyfile tâche, j'ai donc examiné le fichier que je veux changer. Ce, d'autre part contient plusieurs \u cordes. Le fichier n'a aucun rapport avec ant cependant, c'est un borland projet (fichier xml) qui contient une ligne comme [someParameter]=[someValue].
Je veux juste augmenter [someValue] par 1.
Donc ma question est:
Peut la propriété de fichier je veux changer la cause de l'erreur mentionnée
et si la réponse est "oui",
Ce que je peux faire, autres que de le faire avec une regex tâche (comme trouver la ligne, propertyregex-tion de la valeur, les mathématiques+1 la valeur et de la regex en remplaçant la valeur)
OriginalL'auteur Michael Niemand | 2013-06-11
Vous devez vous connecter pour publier un commentaire.
je sais que cette question a été posée il y a longtemps mais je suis tombé sur elle sans réponse, sur un autre site que j'ai trouvé ( http://www.coderanch.com/t/107014/tools/Malformed-uxxxx-encoding-error ), j'ai trouvé que cela pourrait se produire lorsque, au lieu de "\" pour les destinations de fichier, vous devriez être en utilisant "/" parce que de la façon dont l'analyse des œuvres/Espérons que cette aide.
J'ai rencontré le même problème car j'ai changé certains de / \ dans un fichier de propriétés qui référencées par mvn.
Mon cas est que quelqu'un a mis un code non valide
\u<wrongcode>
.Aussi encounted lors de l'exécution de mvn avec des propriétés via-Dpropertyname=...
Cool! remplacement de \ à / de mon chemin d'accès windows dans mon .propriétés de la correction du problème.
OriginalL'auteur Andrewprogram
Utiliser la double barre oblique inverse ("\\") comme "abc\\utilisateur" qui est l'équivalent de "abc\utilisateur" et permettra de résoudre le problème.
OriginalL'auteur Sourabh Kanojiya
d'abord, vous devez essayer d'exécuter le script ant avec le debug pour identifier le fichier qui est à l'origine du problème
dans Eclipse pour ce faire, vous allez
et en ajoutant l'option "-d" (sans les guillemets) à des "Arguments"
puis essayez de modifier le fichier Eclipse que certains éditeurs (par exemple, "Wordpad") peut gâcher le fichier
OriginalL'auteur Jens Bayer
En fait j'ai découvert que le problème est dû à la locale.cfg fichier de codage. Si nous avons créé(la modification) de la section locale.fichier cfg à l'aide de wordpad ou non de code logiciel de montage, il change l'encodage du fichier. Ainsi, lorsque ant essaie de charger le fichier de configuration local ( en raison de la ligne dans le dspace-installateur/build.xml fichier, il s'attend à caractère ASCII codé .fichier cfg. Alors quand il fait le fichier encodé en UTF l'exception soulève.
Solution:
retirez le local.cfg fichier, de créer de nouveau à l'aide d'un code logiciels de retouche comme le code de Visual Studio ou autre, et de modifier/écrire les paramètres de configuration nécessaires.
OriginalL'auteur OUSMAN MOHAMMED