J'utilise Java, Eclipse et Ant dans mon projet. J'avais besoin de modifier du code Java et d'y ajouter des caractères UTF-8. Auparavant, mon build.xml avait: Et cela a bien fonctionné. Maintenant, après avoir ajouté ces caractères UTF-8 lorsque j'essaie de m'exécuter, il génère "erreur: caractère non mappable pour l'encodage Cp1252"
Quelqu'un pourrait-il me dire quelle est la solution? J'ai essayé de changer l'encodage en UTF-8 et Cp1252 dans le XML, mais sans succès.
J'utilise JRE7, Eclipse Kepler et Ant 4.11.
Cela peut être délicat de modifier simplement le codage "annoncé" ne compense pas le fait qu'il y a des octets dans le fichier qui ne peuvent pas être compris avec une interprétation UTF-8. Dans Ant, vous devrez mettre à jour la tâche javac
pour ajouter un codage tel que, <javac ... encoding="utf-8">
Assurez-vous que le codage de fichier dans Eclipse est également UTF-8, car certains caractères cp1252 ne mappent pas directement dans UTF-8 non plus. Vous voudrez probablement maintenir votre projet entier en utilisant un seul encodage. Sinon, le compilateur verra des encodages différents quand il n'en attend qu'un.
Vous pouvez essayer de définir la variable d'environnement appelée ANT_OPTS (ou Java_TOOL_OPTIONS) sur -Dfile.encoding=UTF8
Avait le même problème dans l'un de mes projets. Certains de mes fichiers contenaient des caractères UTF-8 et, en raison du codage par défaut Eclipse - cp1252, la construction a échoué avec cette erreur.
Pour résoudre le problème, suivez les étapes ci-dessous -
Définissez le type de codage en fonction des caractères spéciaux utilisés dans votre code/fichier.
Accédez à l'onglet commun de la configuration RUN/DEBUG dans Eclipse pour changer le codage en UTF-8.
Fenêtre> Préférences> Général> Types de contenu, définissez UTF-8 comme codage par défaut pour tous les types de contenu.
Fenêtre> Préférences> Général> Espace de travail, définissez "Codage de fichier texte" sur "Autre: UTF-8".