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?

Antworten:


7

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


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

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.

1
Diese Antwort ähnelt der Antwort von @xji.
Manandearth
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.