如何使emacs正确显示多字节编码文件?它是骡子吗?

时间:2009-11-10 11:41:32

标签: emacs unicode multibyte

当我打开一个多字节文件时,我得到了这个:

alt text

3 个答案:

答案 0 :(得分:11)

短期内,您可以使用revert-buffer-with-coding-system的备用编码系统重新访问该文件(然后选择utf-16le)。

中期,您可以使用prefer-coding-system来加载该utf-16le编码的优先级。

但是,长期来看,您最好尝试理解为什么emacs没有选择正确的编码。我不知道如何在那里提供帮助,不过在编码系统内部挖掘,或者至少有一个文件可以重现。

编辑:此文件是否有BOM

答案 1 :(得分:5)

如果内存服务,如果无法确定,则Emacs将提示用户进行编码。当它做出错误的决定时你可以使用

C-x RET f coding RET

将使用coding作为当前缓冲区中访问文件的编码系统。

答案 2 :(得分:0)

在xml文件中,Emacs将其视为大字节序,而Windows将其作为小字节序。

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

尝试执行诸如encoding =“ UTF-16LE”或encoding =“ UTF16-16BE”之类的操作,将在保存后破坏xml文件。它将取出BOM表。 utf-16le无法在记事本中打开Bom。