Wie kann ich Emacs machen eine Multi-Byte-codierte Datei anzuzeigen, richtig? Ist es Maultier?
Frage
Wenn ich eine Multi-Byte-Datei zu öffnen, bekomme ich diese:
Lösung
Wenn der Speicher dient, Emacs wird die Nutzer für eine Codierung veranlassen, wenn es nicht einen bestimmen kann. Wenn es eine falsche Bestimmung macht können Sie
C-x RET f coding RET
, welche coding
als Kodierungssystem für die besuchten Datei im aktuellen Puffer verwendet wird.
Andere Tipps
Kurzfristige, können Sie die Datei mit einem alternativen Codierungssystem mit revert-buffer-with-coding-system
(wählen utf-16LE dann) überdenken.
Mittelfristige, können Sie die Priorität dieser utf-16LE Codierung auf Belastung mit prefer-coding-system
stoßen.
Langfristig jedoch sollten Sie besser versuchen, zu verstehen, warum Emacs nicht die richtige Codierung wählen haben. Ich bin mir nicht sicher, wie ich, obwohl ihm helfen kann, kurz in dem Codiersystem Eingeweide gräbt, oder zumindest eine Datei wiederzugeben.
EDIT:? Ist diese Datei eine BOM
In XML-Dateien, Emacs nehmen diesen Big-Endian ist, während Windows diese so wenig Endian nimmt.
<?xml version="1.0" encoding="UTF-16"?>
<hi />
Der Versuch, so etwas wie encoding = "UTF-16LE" oder encoding = "UTF16-16BE" wird die XML-Datei ruiniert nach dem Speichern. Es wird die BOM starten. utf-16LE kann kein bom in Notepad geöffnet werden.