Wie kann ich Emacs machen eine Multi-Byte-codierte Datei anzuzeigen, richtig? Ist es Maultier?

StackOverflow https://stackoverflow.com/questions/1707362

  •  19-09-2019
  •  | 
  •  

Frage

Wenn ich eine Multi-Byte-Datei zu öffnen, bekomme ich diese:

alt text

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top