web-dev-qa-db-fra.com

ant: warning: caractère non mappable pour le codage UTF8

J'ai vu de nombreuses questions comme la mienne, mais elles ne répondent pas à ma question car j'utilise ant et je n'utilise pas Eclipse. Je lance ce code: ant clean dist et il me dit à plusieurs reprises que warning: unmappable character for encoding UTF8.

Je vois sur la commande Java qu’il existe une option -encodage, mais cela ne m’aide pas car j’utilise la fourmi.

Je suis sous Linux et j'essaie de lancer la version pour développeurs de Sentrick ; Je n'ai apporté aucune modification à quoi que ce soit, je l'ai simplement téléchargé et suivi toutes leurs instructions et ce n'est pas grave. J'ai envoyé un e-mail au développeur et ils m'ont dit que c'était ce problème, mais je soupçonne que c'est en réalité quelque chose qui doit être fait avec cette erreur à la fin:

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

Je ne suis pas sûr de ce que je vais faire maintenant parce que j'ai vraiment besoin que cela fonctionne

12
JOHANNES_NYÅTT

Essayez de modifier le codage de vos fichiers source et définissez également le codage de fichier Java par défaut sur UTF-8.

Pour Ant:

ajoutez -Dfile.encoding=UTF8 à votre variable d'environnement ANT_OPTS

Définition du codage de fichier Java par défaut sur UTF-8:

export Java_TOOL_OPTIONS=-Dfile.encoding=UTF8

Ou vous pouvez démarrer Java avec un argument -Dfile.encoding=UTF8

26
Chandana

Le problème n'est pas Eclipse ou Ant. Le problème est que vous avez un fichier de construction contenant des caractères spéciaux. Comme des citations intelligentes ou des tirets mec de MS Word. Quoi qu'il en soit, votre fichier XML contient des caractères qui ne font pas partie du jeu de caractères UTF-8. Vous devez donc corriger votre code XML pour supprimer ces caractères non valides et les remplacer par des versions UTF-8 similaires mais valides. Recherchez des caractères spéciaux tels que & # 64 © - ® etc. et remplacez-les par le (c) ou ce qui vous est utile.

Par ailleurs, le caractère incorrect est dans common-target.xml à la ligne 83

2
Zagrev

Changer le codage en Cp 1252 a fonctionné pour mon projet avec la même erreur. J'ai essayé de changer les propriétés d'Eclipse plusieurs fois mais cela ne m'aidait en aucune manière. J'ai ajouté la propriété encoding à mon fichier pom.xml et l'erreur a disparu. http://ctrlaltsolve.blogspot.in/2015/11/encoding-properties-in-maven.html

0
user5570799