我知道在文件顶部附近包含-*- coding: utf-8 -*-
之类的指令会告诉Emacs采用UTF-8编码,但更多时候,我想打开不支持UTF-8编码的文件包括这样的指令。 (在某些情况下,修改文件以添加编码指令不是什么大问题,但即使这样,这也是一个非常令人不满意的解决方案。)
在这种情况下,我应该使用什么(而不是普通
C-x C-f
)来使用UTF-8作为编码系统打开文件?
编辑:要明确:即使是“现代Emacs”有时也会猜到错误的编码系统(可能是由于文件中的错误或损坏);我想告诉Emacs:打开此文件时,忽略您的启发式,假设 UTF-8编码。基本上,我想要一个-*- coding: utf-8 -*-
指令的等价物,它不需要我修改文件。
答案 0 :(得分:6)
尝试使用 C-x RET c 为命令添加前缀,以手动指定编码系统。例如:
Cx RET c utf-8
RET (告诉emacs以下命令应该使用utf-8
)
C-x C-f path/to/your/file
RET (打开文件)
但正如评论中所述,如果您的系统配置得当,通常不需要这样做。
答案 1 :(得分:2)
如前所述,使用现代Emacs,你不必为了正确打开utf-8编码文件而做任何事情。
那就是在.emacs中查找set-language-environment
,你可以尝试删除它,或者写一下:
(set-language-environment "utf-8")
配置Emacs以使用utf-8作为默认编码。