强制Emacs不更改编码

时间:2013-08-18 15:25:37

标签: emacs encoding pasting

我会尝试尽可能清楚地说明这一点,因为我自己并不理解发生了什么。

如果我在Emacs中打开了缓冲区,并且它已经存在,那么就说UTF-8(可能是真的),我粘贴一些另一种编码的文本(例如来自PDF),Emacs将更改原始编码(UTF8)到新编码...

这是一个痛苦的屁股,因为它搞砸了数千个其他文本行,只是这样才能正确显示新行......

所以我想我的问题是,我怎么能告诉Emacs永远不要改变文件的编码?如果一个角色不能用现在的编码来表示,那就不要只是不显示它(或者像通常那样把它全部搞砸了)。

由于

1 个答案:

答案 0 :(得分:2)

在文件顶部指定-*- coding: utf-8 -*-(或任何您想要的编码)将强制该特定文件的编码。相关手册页为here

对于更系统化的方法,您可能需要调查file-coding-system-alist变量的docstring,它强制基于文件名进行编码。