0

我会尽量清楚地说明这一点,因为我自己不太了解发生了什么。

如果我在 Emacs 中打开了一个缓冲区,并且它在其中,假设是 UTF-8(实际上可能是任何东西),并且我粘贴了一些采用另一种编码的文本(例如来自 PDF),Emacs 将更改原始编码( UTF8) 到新的编码...

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

所以我想我的问题是,我怎样才能告诉 Emacs 永远不要更改文件的编码?如果一个字符不能用当前的编码表示,那么就不要显示它(或者像通常发生的那样把它全部显示出来)。

谢谢

4

1 回答 1

2

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

对于更系统的方法,您可能需要调查变量的文档字符串,该file-coding-system-alist变量会强制基于文件名进行编码。

于 2013-08-18T17:13:34.510 回答