2012-12-09 9 views
39

Entschuldigung, wenn das eine sehr amateurhafte Frage ist! Ich weiß, Eclipse verwendet Cp1252 als Standard für seine Codierung.
Ich habe vor kurzem ein Programm erstellt, das Hash-Maps verwendet, um Buchstaben in Blindenschrift zu konvertieren. Um dies zu tun, musste ich die Kodierungsmethode zu UTF-8 ändern.Warum verwendet Eclipse die Cp1252-Codierung?

Ich weiß sehr wenig über beides, aber alles, was ich gelesen habe, zeigt an, dass UTF-8 jedes Zeichen in Unicode darstellen kann und eine viel größere Bibliothek von erkannten Symbolen hat.

Warum ist es nicht der bevorzugte Kodierungsstil für Eclipse?

+0

Was meinen Sie mit _Eclipse verwendet Cp1250 als Standard für seine Codierung._? Die Konsole in Eclipse verwendet die Standardcodierung Ihres Betriebssystems. Oder redest du über Datei-IO? – jlordo

+2

Eclipse muss die Standardcodierung auf Ihrem Computer verwenden, die eine Windows-Box sein muss, die auf CP1250 eingestellt ist. Das ist wahrscheinlich das, was du ändern willst. –

+0

Hey - ich bin ein totaler Anfänger damit, aber das ist was ich meine. Unter Eigenschaften -> Ressource -> Textdateikodierung -> Es wird standardmäßig auf "Von Container (Cp1252) geerbt" gesetzt. Um meine Datei funktionieren zu lassen, musste ich sie in UTF-8 ändern. –

Antwort

27

Wenn Sie Eclipse mit einem brandneuen Arbeitsbereich starten, muss Eclipse entscheiden, welche Kodierung standardmäßig verwendet wird, wenn bestimmte Arten von textbasierten Dateien behandelt werden: Textdateien, Java-Quelldateien, JSP-Dateien, XML und so weiter .

Standardmäßig verwendet Eclipse die standardmäßige Plattformkodierung, die von den Einstellungen Ihres Betriebssystems abgeleitet wird.

Was warum UTF-8 nicht die Standard-Kodierung für Textdateien ist, ist der Grund, dass nach wie vor in der ganzen Welt gibt es eine beträchtliche Anzahl von Textdateien ist für die UTF-8 nicht rückwärtskompatibel ist . Während UTF-8 rückwärtskompatibel zu den meisten westlichen Kodierungen ist, ist dies bei anderen Kodierungen nicht der Fall.

Sie können diese Standardcodierungen ändern, indem Sie die Einstellungen des Arbeitsbereichs ändern. Beachten Sie jedoch, dass diese Einstellungen auf der Arbeitsbereichsebene gespeichert werden. Wenn Sie später einen neuen Arbeitsbereich starten, werden im neuen Arbeitsbereich die Standardcodierungen festgelegt.

Um die Standard-Kodierungen zu ändern, gehen Sie einfach zu Arbeitsbereich -> Einstellungen, und geben Sie "Codierung" in das Suchfeld oben links im Dialogfeld ein. Eclipse filtert den Dialog der Voreinstellungen, um Elemente zu enthalten, die für Kodierungen relevant sind.

+0

Ich habe Windows 8 - verwendet es Cp1252 standardmäßig (Entschuldigung - ich ursprünglich gepostet es war Cp1250, aber es ist Cp1252)? –

+1

Jede Windows-Version (einschließlich 8), die auf Englisch (und möglicherweise andere Englisch-Sprachen wie Englisch-Kanada und bestimmte andere Sprachen) eingestellt ist, wird standardmäßig auf Cp1252 eingestellt. – Isaac

+0

Danke, genau das wollte ich wissen. Das liegt daran, dass es ein Microsoft-Codierungswerkzeug ist, oder? –