web-dev-qa-db-fra.com

Java, erreur Ant: caractère non mappable pour coder Cp1252

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.

8
user2666282

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.

12
Matthew M

Vous pouvez essayer de définir la variable d'environnement appelée ANT_OPTS (ou Java_TOOL_OPTIONS) sur -Dfile.encoding=UTF8

5
Andrea Luciano

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 - 

  1. Changez le codage au niveau du projet Eclipse en UTF-8 (Propriétés du projet -> "Codage de fichier texte" -> sélectionnez l'option "Autre" -> sélectionnez "UTF-8" dans le menu déroulant).
  2. Ajouter un attribut de codage pour la tâche javac dans un script de construction avec la valeur "UTF-8"

Définissez le type de codage en fonction des caractères spéciaux utilisés dans votre code/fichier.

3
Gopi

Accédez à l'onglet commun de la configuration RUN/DEBUG dans Eclipse pour changer le codage en UTF-8. 

Change encoding

1
false9striker

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".

0
StinkyMadness