当我打开一个多字节文件时,我得到这个:
问问题
3435 次
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 回答