Zeichen-Codierung UTF oder ANSI?
Ich bin mit Eclipse in Ubuntu Bearbeiten von PHP-Dateien.
Aber, leider, einige dieser PHP-Dateien erstellt wurden in Notepad++ in Windows XP, mit ANSI-Codierung definiert.
Auch, diese Dateien erzeugt HTML-codes, die mit charset=ISO-8859-1.
Wenn ich Eclipse konfiguriert, um ISO-8859-1, viele Sonderzeichen verloren, und jetzt '???', und wenn ich versuche eine Datei zu speichern, mit ISO-enconding, Eclipse zeigt einen Fehler an, dass das nicht möglich war, die Datei zu speichern, weil einige Zeichen sind nicht kompatibel mit dem charset.
Wie kann ich diese Dateien speichern ohne ändern der Kodierung, oder wie kann ich die Kodierung ändern, ohne, verlieren Zeichen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf den Punkt, Sie müssen Lesen die Dateien mit
ANSI
Codierung und dann schreiben die Dateien mitISO-8859-1
Codierung. In Notepad++ kann man die Codierung ändern, indem Format Menü-option. Leider gibt es keineISO-8859-1
option, aberUTF-8
sollte ausreichen und ist heute auch die bevorzugte Wahl für die Weltherrschaft, da dieISO-8859-1
Codierung deckt nur lateinische Buchstaben, nicht zum Beispiel Kyrillisch, Griechisch, Chinesisch, Arabisch etcetera.Durch "ANSI" meinst du "Windows Codepage 1252"?
In jedem Fall, sobald Sie herausfinden, die Quelle Codierung, die Sie verwenden können
iconv
zu konvertieren aus, dass die Kodierung auf UTF-8.Die neueste version KONVERTIEREN kann zwischen ISO-8859-1 und UTF-8, ohne zu verlieren info.
version 5.6.8 ist in der Lage, dies zu tun.