如何确保emacs始终将编辑/创建的纯文本保存为utf8?

时间:2012-04-15 05:05:18

标签: macos emacs

我将在emacs中打开以许多不同编码(从我知道编码之前)创建的txt文件。有时他们没有正确显示,但事实证明,5秒的查找和替换通常足以解决任何问题。为了最大限度地减少未来的麻烦,我希望我使用emacs的所有文件都是utf-8。 有没有办法(1)强制emacs显示文件,好像它们是utf-8编码和/或(2)总是使用utf-8编码保存新的和/或编辑的文本文件?

2 个答案:

答案 0 :(得分:4)

我在.emacs中有这个(当然我是从某个地方复制过来的)。我认为他们很容易理解

 (setq buffer-file-coding-system 'utf-8-unix)
 (setq default-file-name-coding-system 'utf-8-unix)
 (setq default-keyboard-coding-system 'utf-8-unix)
 (setq default-process-coding-system '(utf-8-unix . utf-8-unix))
 (setq default-sendmail-coding-system 'utf-8-unix)
 (setq default-terminal-coding-system 'utf-8-unix)

答案 1 :(得分:3)

尝试

(set-locale-environment "en_US.UTF-8")

其中“en”是语言代码,“US”是国家/地区代码(影响纸张尺寸,也可能是其他一些东西)。 C-h f set-locale-environment了解更多详情。