¿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?

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.


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

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.

1
Esta respuesta es similar a la respuesta de @xji.
manandearth
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.