我会尝试尽可能清楚地说明这一点,因为我自己并不理解发生了什么。
如果我在Emacs中打开了缓冲区,并且它已经存在,那么就说UTF-8(可能是真的),我粘贴一些另一种编码的文本(例如来自PDF),Emacs将更改原始编码(UTF8)到新编码...
这是一个痛苦的屁股,因为它搞砸了数千个其他文本行,只是这样才能正确显示新行......
所以我想我的问题是,我怎么能告诉Emacs永远不要改变文件的编码?如果一个角色不能用现在的编码来表示,那就不要只是不显示它(或者像通常那样把它全部搞砸了)。
由于
答案 0 :(得分:2)
在文件顶部指定-*- coding: utf-8 -*-
(或任何您想要的编码)将强制该特定文件的编码。相关手册页为here。
对于更系统化的方法,您可能需要调查file-coding-system-alist
变量的docstring,它强制基于文件名进行编码。