【发布时间】:2012-04-15 05:05:17
【问题描述】:
我将在 emacs 中打开以多种不同编码(在我知道什么是编码之前)创建的 txt 文件。有时它们无法正确显示,但事实证明,5 秒的查找和替换通常足以解决任何问题。为了尽量减少未来的麻烦,我希望我与 emacs 一起使用的所有文件都是 utf-8。 有什么方法可以 (1) 强制 emacs 将文件显示为 utf-8 编码和/或 (2) 始终使用 utf-8 编码保存新的/和/或编辑的文本文件?
【问题讨论】:
-
查看命令
prefer-coding-system,它将处理新文件。 -
如果打开文件时编码检测失败,您可以通过
revert-buffer-with-coding-system(通常绑定到C-x RET r)使用不同的编码重新打开它。 -
为了使用另一种编码保存打开的文件,
set-buffer-file-coding-system(绑定到C-x RET f)会更改当前缓冲区的编码。您可以检查状态栏上第一个符号的当前编码(1 表示 latin-1,U 表示 UTF 等)。