2017-12-15 2 views
0

Ich hatte ein Java-Projekt, an dem ich arbeitete, von dem alle Quellcodedateien in UTF-8 kodiert waren, und viele enthielten japanischen Text.Eclipse nahm falsche Kodierung an und änderte die Kodierung aller Projektdateien

Ich habe Eclipse aktualisiert und den gleichen Arbeitsbereich geöffnet. jedoch

Eclipse zerstört sofort meine Arbeitsbereich die Dateien alle, sie zu ändern Standard-Kodierung des Eclipse (Cp1252) und erneut speichern sie, so dass:

String A = "カフェ"; 

jetzt:

String A = "飲�物"; 

Was das ist der beste Weg, um die Dateien zurück zu bekommen, wie sie waren?

+0

Es ist sicher anzunehmen, dass Sie keine Art von Source-Management verwenden (aka, Versionskontrollsystem), wie Git, Svn, Perforce, etc? –

+0

@ E-Riz Ich verwende tatsächlich keine Versionskontrolle für dieses Projekt. – Infima

+0

Eclipse "speichere" nicht alle Ihre Dateien ohne explizite Aktionen. Die Dateien sind wahrscheinlich immer noch UTF-8-codiert, aber Eclipse zeigt sie an, als wären sie CP-1252. Ich glaube, alles, was Sie tun müssen, ist, die Standardkodierung von Eclipse wieder in UTF-8 zu ändern. –

Antwort

1

Eclipse hat eine Local History feature, aber es wird auf der individuellen Dateiebene angewendet, nicht auf der Projekt- oder sogar auf der Ordnerebene. Sie könnten es möglicherweise verwenden, um vorherige Versionen jeder Datei einzeln wiederherzustellen; Ich glaube leider nicht, dass es eine Benutzeroberfläche für ganze Container (Ordner oder Projekte) gibt.

Ich bin sicher, dass Sie an dieser Stelle nicht gesagt werden müssen, aber praktisch jedes nicht-triviale Projekt ist es wert, in einer Art Versionskontrolle gespeichert zu werden, auch wenn es nur lokal ist.

+0

Obwohl dies mich dazu veranlasst, herauszufinden, welche Dateien betroffen waren (habe ich nicht sofort bemerkt und habe - nicht zu viele - Änderungen seither gemacht), ist es eine brillante Antwort; Ich habe Eclipse seit über 5 Jahren benutzt und hatte keine Ahnung, dass das existierte! Ich nehme an, dass es in den vielen vielen Funktionen, die es gibt, noch viel zu lernen gibt. – Infima

+0

Als separaten Kommentar zur Versionskontrolle: Ich habe seit über einem Jahrzehnt programmiert und brauche noch Erinnerungen daran. (Während die Versionskontrolle großartig ist, ist es für mich genauso selbstverständlich wie die Wäsche.) Vielen Dank! – Infima