Wie konvertiere ich eine TXT-Datei von Windows-1251 nach UTF-8?

10

Windows 10, Emacs 25.

Wenn ich eine Datei von Windows-1251 nach UTF-8 konvertieren möchte, verwende ich Notepad ++.

Vor dem Konvertieren:

Geben Sie hier die Bildbeschreibung ein

Konvertieren:

Geben Sie hier die Bildbeschreibung ein

nach der Konvertierung:

Geben Sie hier die Bildbeschreibung ein

Meine Frage ist: Ist es möglich, dass diese in Emacs konvertieren?

Alex
quelle

Antworten:

7

Man sollte den Befehl set-buffer-file-coding-system( C-x RET f) verwenden, die Codierung festlegen und dann die Datei speichern.

xji
quelle
1
Das hat bei mir funktioniert. Es hat den Puffer geändert und ich konnte als UTF-8 speichern.
MattMS
4

Der einfachste Weg, dies zu tun, ist:

  1. Art C-x RET c
  2. Wählen Sie das gewünschte Codierungssystem (in diesem Fall wahrscheinlich utf-8-dos)
  3. Übergeben Sie C-x C-wals Befehl und übergeben Sie den Namen der zu schreibenden Datei
DoMiNeLa10
quelle
Nicht helfen. Datei bleiben auf "Windows-1251"
Alex
@ Alex sorry, ich dachte es wäre umgekehrt. Ich habe die Antwort bearbeitet, um für diesen Fall zu arbeiten.
DoMiNeLa10
1
Ich versuche es noch einmal, aber es hilft nicht. Codierungssystem ändert sich nicht zu utf-8-dos
Alex
2

Dies sollte den Trick tun:

  1. Besuchen Sie die Datei mit C-x C-f.
  2. Setzen Sie den geöffneten Puffer cp-1251mit M-x+ auf die ursprüngliche Dateicodierung ( in diesem Fall) zurück revert-buffer-wth-coding-system.
  3. Verwenden Sie M-x+ set-buffer-file-coding-system, um die Codierung auf utf-8 zu setzen.
  4. Speicher die Datei.
Wotopul
quelle
1
Diese Antwort ähnelt der Antwort von @xji.
Manandearth