Emacs:有没有办法确定文件的编码系统?

时间:2011-09-17 15:49:44

标签: emacs encoding

假设我打开一个文件然后找到

Ïåñíÿ àëüïèíèñòîâ

等等。我可以让emacs找到正确的编码吗?例如,AkelPad具有这样的功能 - 在大多数情况下,它将打开具有正确编码的文件。

2 个答案:

答案 0 :(得分:4)

此页面http://www.gnu.org/s/libtool/manual/emacs/Recognize-Coding.html解释了emacs用于检测编码系统的系统。你可以在某种程度上控制它:

  

变量auto-coding-alist,auto-coding-regexp-alist和   自动编码功能是指定编码的最有效方式   用于某些文件名模式或包含文件的文件的系统   某些模式

您可能无意中禁用了此功能:

  

但是,可能存在您想要读取转义序列的情况   一个文件。在这种情况下,您可以设置变量   抑制 - 异 - 逃逸 - 检测到非零。然后是代码检测   忽略任何转义序列,并且从不使用ISO-2022编码。该   结果是所有转义序列在缓冲区中都可见。

答案 1 :(得分:3)

考虑一下:字符实际上只是数字。您可以打开一个文本文件并说“我认为这是ANSI”。然后当你遇到一个你知道不在ANSI中的数字时,你唯一可以肯定的是“好吧,这不是ANSI”。

您无法自动检测编码,但可以检测到可能不正确的编码。通过这种方式,您可以假设编码,但永远不会完全确定。

相关问题