4

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

替代文字

4

3 回答 3

11

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

中期,您可以在加载时提高该 utf-16le 编码的优先级prefer-coding-system

但是,从长远来看,您最好尝试理解为什么 emacs 没有选择正确的编码。不过,我不确定我该如何提供帮助,因为没有深入挖掘编码系统的内容,或者至少有一个文件可以重现。

编辑:这个文件有BOM吗?

于 2009-11-10T13:35:05.630 回答
5

如果没有记错,如果 Emacs 无法确定编码,它将提示用户输入编码。当它做出错误的决定时,您可以使用

C-x RET f coding RET

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

于 2009-11-10T13:43:35.490 回答
0

在 xml 文件中,Emacs 将其视为大端,而 Windows 将其视为小端。

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

尝试诸如 encoding="UTF-16LE" 或 encoding="UTF16-16BE" 之类的操作会在保存后破坏 xml 文件。它将取消 BOM。utf-16le no bom 可以在记事本中打开。

于 2019-05-16T15:37:39.837 回答