Como posso fazer emacs exibir um multi-byte codificado arquivo, corretamente? É mula?
Pergunta
Quando abro um arquivo multi-byte, fico com esta:
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.