¿Cómo convertir un archivo txt a UTF-8 desde Windows-1251?

10

Windows 10, Emacs 25.

Cuando quiero convertir un archivo de Windows-1251 a UTF-8, uso Notepad ++.

Antes de convertir:

ingrese la descripción de la imagen aquí

convertir:

ingrese la descripción de la imagen aquí

después de convertir:

ingrese la descripción de la imagen aquí

Mi pregunta es: ¿es posible que este converse en Emacs?

Alex
fuente

Respuestas:

7

Uno debe usar el comando set-buffer-file-coding-system( C-x RET f), establecer la codificación y luego guardar el archivo.

xji
fuente
1
Esto funcionó para mí. Modificó el búfer y pude guardar como UTF-8.
MattMS
4

La forma más fácil de hacer esto es:

  1. Tipo C-x RET c
  2. Seleccione el sistema de codificación deseado (en este caso probablemente utf-8-dos)
  3. Pase C-x C-wcomo comando y pase el nombre del archivo para escribir
DoMiNeLa10
fuente
No ayuda. Archivo permanezca en "windows-1251"
Alex
@ Alex lo siento, pensé que era al revés. Edité la respuesta para trabajar en este caso.
DoMiNeLa10
1
Lo intento de nuevo, pero no ayuda. El sistema de codificación no cambia a utf-8-dos
Alex
2

Esto debería funcionar:

  1. Visita el archivo con C-x C-f.
  2. Revierta el búfer abierto a la codificación del archivo original ( cp-1251en este caso) con M-x+ revert-buffer-wth-coding-system.
  3. Use M-x+ set-buffer-file-coding-systempara establecer la codificación en utf-8.
  4. Guarda el archivo.
wotopul
fuente
1
Esta respuesta es similar a la respuesta de @xji.
manandearth