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

“替代文字”

有帮助吗?

解决方案

如果记错,Emacs会提示用户输入的编码,如果它不能确定一个。当它使一个错误的决定,你可以使用

C-x RET f coding RET

这将在当前缓冲区使用coding作为编码系统,用于被访问的文件。

其他提示

短期,可以用revert-buffer-with-coding-system替代编码系统重新访问该文件(选择UTF-16LE然后)。

中期,可以凸点与prefer-coding-system载荷UTF-16LE编码的优先级。

但从长远来看,你最好要搞清楚为什么emacs的没有选择正确的编码。我不知道我怎样才能帮助那里虽然短编码系统胆量里面挖,或者至少有一个文件复制的。

EDIT:是否该文件具有 BOM

在XML文件中,Emacs的需要,这是大端,而Windows以此为小尾数。

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

试图像编码=“UTF-16LE”或编码=“UTF16-16BE”将保存后破坏xml文件。它将起飞的BOM。 UTF-16LE没有BOM可以在记事本中打开。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top