当我打开一个多字节文件时,我得到了这个:
答案 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。