Java, Ant-Fehler: unmappable Zeichen für die Codierung Cp1252
Ich bin mit Java, Eclipse und Ant in meinem Projekt. Ich hatte einige Java-code, den ich brauchte, um zu Bearbeiten, und fügen Sie einige UTF-8-Zeichen in Ihnen. Bisher ist meine build.xml hatte:
Und es hat gut funktioniert. Jetzt, nach dem hinzufügen diese UTF-8-chars, wenn ich versuche zu laufen, wirft er die Fehlermeldung "Fehler: unmappable Zeichen für die Codierung Cp1252"
Könnte jemand bitte sagen Sie mir, was ist die Lösung? Ich habe versucht, die änderung der Codierung auf UTF-8 und Cp1252 in der xml aber nicht mit Glück.
Ich bin mit JRE7 und Eclipse Kepler und Ant 4.11.
- Das problem sollte gelöst werden, in vier Orten gleichzeitig: stackoverflow.com/a/34225997/715269
- Ich hatte das gleiche problem. Keine der Lösungen gearbeitet. Ich erstellte eine neue Datei mit dem richtigen encoding und dann kopiert und eingefügt, das den Inhalt der Klasse (.java). Es funktionierte für mich. Zuvor unbekannten Charakter gehalten Wiedereinsetzen selbst wenn ich ant, Ereignis, wenn ich explizit gelöscht und die Datei gespeichert. Seltsam, richtig?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies kann schwierig sein, einfach die änderung der "beworbenen" Codierung nicht machen für die Tatsache, dass es die bytes in der Datei, die nicht verstanden werden, indem man eine UTF-8-interpretation. In Ant-aktualisieren Sie die
javac
Aufgabe hinzufügen, um eine Codierung wie<javac ... encoding="utf-8">
Stellen Sie sicher, dass die Datei encoding in Eclipse ist auch UTF-8, weil einige cp1252-Zeichen nicht direkt anzeigen in UTF-8 entweder. Sie werden wahrscheinlich wollen, pflegen Sie Ihre gesamte Projekt mit einem einzigen Codierung. Ansonsten ist der compiler zu sehen, verschiedene Codierungen, wenn es nur eine erwartet.
Können Sie versuchen, eine Umgebungsvariable namens ANT_OPTS (oder JAVA_TOOL_OPTIONS) zu
-Dfile.encoding=UTF8
Hatte das ähnliche Problem in einem meiner Projekte. Einige meiner Dateien hatte UTF-8-Zeichen und durch eclipse-Standard - Kodierung cp1252, bauen, scheiterte mit diesem Fehler.
Um das Problem zu beheben, befolgen Sie die nachstehenden Schritte -
Legen Sie die Codierung gemäß der Sonderzeichen, die Sie in Ihrem code/Dateien.
Gehen Sie zur Registerkarte allgemein der RUN/DEBUG-Konfiguration in eclipse ändern Kodierung UTF-8.
Fenster - > Einstellungen > allgemein > Content-Typen, legen Sie UTF-8 als Standard-encoding für alle content-Typen.
Fenster - > Einstellungen > allgemein > Arbeitsbereich, stellen Sie "Text file encoding" auf "Other : UTF-8".