假设我打开一个文件然后找到
Ïåñíÿ àëüïèíèñòîâ
等等。我可以让emacs找到正确的编码吗?例如,AkelPad具有这样的功能 - 在大多数情况下,它将打开具有正确编码的文件。
答案 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”。
您无法自动检测编码,但可以检测到可能不正确的编码。通过这种方式,您可以假设编码,但永远不会完全确定。