3 Stimmen

Eclipse verwandelt japanische Zeichen bei Refactorings in Müll

Ich habe mehrere Java-Dateien, die japanische Zeichen enthalten und in UTF-8 codiert sind. Ich benutze Eclipse. Allerdings werden die japanischen Zeichen immer zu Müll, wenn Eclipse sie automatisiert berührt. Ein gutes Beispiel dafür ist JAWJAW, die Java Japanese WordNet-Schnittstelle. Auf der Website kann man den Code mit japanischen Zeichen sehen. Wenn man das Projekt jedoch in Eclipse lädt, schlägt alles fehl, weil die Zeichen verunstaltet sind (bakemoji).

Weiß jemand, wie man das beheben kann?

3voto

VonC Punkte 1117238

Was ist die Standardcodierung für Ihr Projekt?
Zukünftige Versionen von Eclipse (wie e4) könnten standardmäßig auf UTF-8 eingestellt werden, was jegliche automatische Umwandlung in "Müll" vermeiden würde.

Weitere Informationen dazu finden Sie unter Bug 108668:

Keine Lösung wird perfekt sein. Jedoch denke ich langfristig, dass der aktuelle plattformspezifische Ansatz klar unterlegen ist gegenüber einem plattformunabhängigen UTF-8-Standard.


+1 UTF-8 sollte der offensichtliche Standardzeichensatz für alle Textdateien sein. Ich hatte ein Problem mit Eclipse, als ich ein englisches Windows XP-System verwendete und versuchte, eine Datei in Eclipse mit chinesischen Zeichen zu öffnen, wie Sie sich vorstellen können, war die Anzeige vollkommen durcheinander geraten und Eclipse sagt mir nicht, was ich tun muss.
Ich musste Zeit damit verbringen, nach Antworten zu suchen. Ich musste -Dfile.encoding = UTF-8 in eclipse.ini eingeben, damit es sich ordnungsgemäß verhält.


UTF-8 als Standard festzulegen ist nicht die richtige Lösung für das Problem, das Sie hatten.


+1 für die Einbettung der Codierung im Zeichenstrom, wo immer es möglich ist (wie XML, HTTP, einige Arten von Dateisystemen). Codierung ist Meta-Info für die Daten und gehört zu den Daten, nicht zu einer separaten, vom Benutzer änderbaren Konfiguration.

0voto

Sudheesh.M.S Punkte 477

Der Hauptgrund für diese Ursache ist - dass die Unicode-unterstützte Schriftart in den Systemfonts fehlt. Führen Sie daher die folgenden Schritte aus, um dies zu erledigen.

  • Laden Sie die Arial Unicode MS Schriftart herunter und legen Sie sie im Verzeichnis windows->fonts auf Windows ab.

  • Ändern Sie die Standard-Textcodierung in Eclipse auf UTF-8, indem Sie zu

    Fenster->Einstellungen->Allgemein->Arbeitsbereich->Textdatei-Codierung ->Andere->UTF-8

  • Legen Sie die Arial Unicode MS Schriftart auf das Textschriftattribut fest, indem Sie zu

    Fenster->Einstellungen->Allgemein->Allgemein->Darstellung->Farben und Schriftarten->Grundlegend->Textschriftart (auswählen)->Bearbeiten

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X