Como mudar a codificação de texto para UTF-8 com o emacs?

21

De repente, alguns dos meus arquivos de texto, estou editando com Emacs alterado e caracteres especiais foram mostrados de forma estranha, e. g.

4 em vez de ä e 4 em vez de ü ... e assim por diante.

Em outro arquivo, agora tenho

ü para ü e ä para ä ....

(Eu não sei qual evento foi a causa disso, talvez eu tenha feito algo errado.)

Gostaria de converter o documento de volta ao seu estado original (minha codificação padrão é UTF-8), para que seja exibido corretamente com ä, ö, ü, ... mas não sei como fazer isso com o emacs.

    
por MostlyHarmless 11.02.2013 / 13:31

2 respostas

25

Se você não alterou o arquivo, pode tentar M-x revert-buffer-with-coding-system . Um dos latin-1 ou utf-8 deve funcionar, dependendo do arquivo.

Você também pode marcar o arquivo inteiro com C-x h e, em seguida, tentar M-x recode-region . Ele perguntará por Text was really in e But was interpreted as . Para o primeiro arquivo da sua pergunta, parece que ele deve ser latin-1 e utf-8 e, para o segundo exemplo, provavelmente deve ser o contrário, utf-8 e latin-1 .

Depois de acertar, você pode escolher em qual sistema de codificação salvar o arquivo usando M-x set-buffer-file-coding-system (ou C-x C-m f para abreviar).

    
por 11.02.2013 / 14:21
-1

A maneira mais fácil que encontrei é:

C-x RET r utf-8 RET

    
por 18.01.2018 / 03:20