Como converter um arquivo txt para UTF-8 no Windows-1251?


10

Windows 10, Emacs 25.

Quando desejo converter arquivos do Windows-1251 para UTF-8, uso o Notepad ++.

Antes da conversão:

insira a descrição da imagem aqui

converter:

insira a descrição da imagem aqui

depois da conversão:

insira a descrição da imagem aqui

Minha pergunta é: É possível esse convertido no Emacs?

Respostas:


7

Deve-se usar o comando set-buffer-file-coding-system( C-x RET f), definir a codificação e salvar o arquivo.


11
Isso funcionou para mim. Ele modificou o buffer e eu pude salvar como UTF-8.
MattMS

4

A maneira mais fácil de fazer isso é:

  1. Tipo C-x RET c
  2. Selecione o sistema de codificação desejado (neste caso, provavelmente utf-8-dos)
  3. Passe C-x C-wcomo o comando e passe o nome do arquivo para gravar

Não ajuda. Arquivo permanece em "windows-1251"
Alex

@ Alex desculpe, eu pensei que era o contrário. Eu editei a resposta para trabalhar neste caso.
DoMiNeLa10 01/08/19

11
Eu tento novamente, mas não ajuda. Sistema de codificação não mudar para UTF-8-dos
Alex

2

Isso deve fazer o truque:

  1. Visite o arquivo com C-x C-f.
  2. Reverta o buffer aberto para a codificação do arquivo original ( cp-1251neste caso) com M-x+ revert-buffer-wth-coding-system.
  3. Use M-x+ set-buffer-file-coding-systempara definir a codificação para utf-8.
  4. Salve o arquivo.

11
esta resposta é semelhante à resposta de @xji.
Manandearth
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.