Como posso fazer emacs exibir um multi-byte codificado arquivo, corretamente? É mula?

StackOverflow https://stackoverflow.com/questions/1707362

  •  19-09-2019
  •  | 
  •  

Pergunta

Quando abro um arquivo multi-byte, fico com esta:

text alt

Foi útil?

Solução

Se a memória serve, Emacs irá solicitar ao usuário uma codificação se ele não pode determinar um. Quando se faz uma determinação errada você pode usar

C-x RET f coding RET

que usará coding como o sistema de codificação para o arquivo visitou no buffer atual.

Outras dicas

prazo curto, você pode rever o arquivo com um sistema de codificação alternam com revert-buffer-with-coding-system (selecione UTF-16LE seguida).

termo Oriente, você pode bater a prioridade de que a codificação utf-16LE em carga com prefer-coding-system.

Longo prazo, no entanto, é melhor tentar entender por que emacs não pegar a codificação correta. Eu não sei como eu posso ajudar lá, porém, curta de cavar dentro das entranhas do sistema de codificação, ou pelo menos ter um arquivo para reproduzir.

EDIT:? Será que este arquivo tem um BOM

Em arquivos XML, Emacs leva este é big endian, enquanto o Windows leva isso tão pouco endian.

<?xml version="1.0" encoding="UTF-16"?>
<hi />

Tentando algo como encoding = "UTF-16LE" ou encoding = "UTF16-16BE" vai arruinar o arquivo xml depois de salvar. Ele vai tirar o BOM. utf-16LE nenhum bom pode ser aberto no bloco de notas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top