Wie ändere ich die Standardcodierung von Textdateien in Eclipse?


220

Immer wenn ich dem Projekt eine neue HTML-Datei (oder eine andere Textdatei) hinzufüge, wird die Codierung auf Cp1250 gesetzt. Ich bin mir nicht sicher warum, ich denke, das liegt wahrscheinlich daran, dass meine Standardsprache in Windows Polnisch ist und ich sie nicht ändern möchte. Wie auch immer, Eclipse sagt, dass Cp1250 eine 'Standard'-Codierung ist und ich sie jedes Mal, wenn ich etwas hinzufüge, manuell in UTF-8 ändern muss.

Wo kann ich die Standardcodierung in UTF-8 ändern? Ich habe die Codierung festgelegt, indem ich mit der rechten Maustaste auf das gesamte Projekt geklickt habe, aber es hat nicht geholfen. Ich kann nichts in Optionen finden. Es ist so nervig...

Ich verwende 'Helios' Release der Eclipse und benutze es mit Pydev, wenn das wichtig ist.


Ich bin enttäuscht, dass der Standardwert nicht UTF-8 ist (8,5 Jahre nachdem Sie diese Frage gestellt haben!). Auf der UTF-8-Seite von Wikipedia wird erwähnt: "Google berichtete, dass UTF-8 (mit der Bezeichnung" Unicode ") im Jahr 2008 die häufigste Codierung für HTML-Dateien wurde." In Abschnitt 3 der Java-Sprachspezifikation heißt es: "Programme werden mit dem Unicode-Zeichensatz geschrieben."
Pixelstix

Antworten:


401

Fenster -> Einstellungen -> Allgemein -> Arbeitsbereich: Codierung der Textdatei


32
Im Einstellungsdialog sollte ein Suchfeld vorhanden sein. Geben Sie die ersten Buchstaben des Objekts ein, das Sie einstellen möchten (sagen Sie "enco"), und automatisch wird angezeigt, welche Fenster relevant sind. Toller Tipp, wenn Sie das nächste Mal eines der vielen versteckten Präferenzen finden.
Jordan Reiter

4
Was Jordan gesagt hat. Ich bin mir ziemlich sicher, dass durchsuchbare Menüs die Zukunft der Software sind.
PawelP

4
In meinem Blog finden Sie eine vollständige Übersicht über alle Einstellungen im Zusammenhang mit der Codierung, einschließlich Screenshots: Unicode / UTF-8 in Ihren Eclipse Java-Projekten
Stijn de Witt,

1
Übrigens ist es möglicherweise ratsam, die Dateicodierung auf Projektebene auf UTF-8 anstatt (oder zusätzlich zu) auf Arbeitsbereichsebene festzulegen, da die Projekteinstellungen im Projekt selbst gespeichert sind, was bedeutet, dass sie beibehalten werden, wenn Sie checken Ihr Projekt in die Versionskontrolle ein oder kopieren es auf einen anderen Computer usw., im Gegensatz zu den Arbeitsbereichseinstellungen, die an diesen bestimmten Arbeitsbereich auf diesem bestimmten Computer gebunden sind.
Stijn de Witt

Ich kann dies nicht auf Projektebene speichern. Jetzt muss ich jedem Entwickler sagen, dass er diese Änderung in jedem Arbeitsbereich
vornehmen soll

54

Nandas Antwort war in meinem Setup nicht genug. Was ich tun musste ist:

  • Fenster> Einstellungen> Allgemein> Inhaltstypen
  • Wählen Sie im Baum Text> HTML
  • Wählen Sie alle Dateizuordnungen aus, insbesondere .html
  • Geben Sie "UTF-8" in das Textfeld "Standardcodierung" ein.

Dies ist sicherlich erforderlich, wenn zu irgendeinem Zeitpunkt in der Vergangenheit die Codierung für einen bestimmten Dateityp manuell geändert wurde.
Wberry

Dies kann nicht geändert werden. Jedes Mal, wenn ich von ISO-8859-1 zu UTF-8 wechsle, wird es beim Speichern wieder geändert.
Andreas Mattisson

7

Für die Sonnenfinsternis Mars :

Ändern der Arbeitsbereichskodierung:

Ändern Sie die Arbeitsbereichskodierung

Überprüfen Sie eine Dateicodierung: Image Überprüfen Sie eine Dateicodierung


6

Einstellungen >> Allgemein >> Editoren >> Texteditoren >> Rechtschreibung: Enconding

PS: Eclipse Indigo und Juno.


4

Wenn Sie Dateien desselben Typs mit mehr Codierungen in verschiedenen Ordnern und Projekten bearbeiten müssen (z. B. ein Projekt befindet sich in UTF-8 und ein anderes in Windows-12xx), gehen Sie zu Fenster> Einstellungen> Allgemein> Inhaltstypen> Text > und wählen Sie jede aus Typ mit mehreren Codierungen.

Löschen Sie für jeden Typ den Inhalt der Standardcodierung und klicken Sie auf Aktualisieren .

Auf diese Weise erkennt Eclipse die Codierung nicht automatisch und verwendet den für das Projekt oder den Ordner festgelegten Codierungssatz.


3

Ich hatte das gleiche Problem, als ich ein HTML erhielt, das ich in mein Projekt einfügen und in .jsp umbenennen konnte. Um das Problem zu lösen, musste ich das tun, was oben bereits gesagt wurde, dh die Textcodierung in den Eclipse-Einstellungen ändern. Vor dem Umbenennen der Dateien in .jsp musste jedoch die folgende Zeile am Anfang jeder .html-Datei eingefügt werden:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

Ich glaube, dies hat Eclipse gezwungen zu verstehen, dass es notwendig war, die Dateicodierung zu ändern, als ich versuchte, .html in .jsp umzubenennen.


1

Was in Eclipse Mars für mich funktioniert hat, war, zu Fenster> Einstellungen> Web> HTML-Dateien zu gehen und im rechten Bereich unter Codierung ISO 10646 / Unicode (UTF-8) auszuwählen , Übernehmen und OK, dann und nur dann meine HTML-Dateien wurden erstellt mit.


1

So ändern Sie die für alle Arbeitsbereiche verwendete Standardcodierung:

Erstellen Sie eine Datei defaults.ini im Eclipse-Konfigurationsordner. Zum Beispiel, wenn Eclipse in C:/Eclipsecreate installiert ist C:/Eclipse/configuration/defaults.ini. Die Datei sollte enthalten:

org.eclipse.core.resources/encoding=UTF-8

Wenn Sie den Zeilenabschluss auf UNIX-Werte setzen möchten, können Sie auch Folgendes hinzufügen:

org.eclipse.core.runtime/line.separator=\n

In eclipse.ini im Ordner Eclipse installieren ( zum Beispiel C:/Eclipse) die folgenden Zeilen:

-plugincustomization 
D:/Java/Eclipse/configuration/defaults.ini

Möglicherweise müssen Sie damit herumspielen, wo Sie es abgelegt haben. Das Einfügen vor der Option "-product" schien zu funktionieren.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.