7

我用pc开发erlang程序,一个是mac os x 10.6,一个是mac os x 10.7。

".emacs"两台电脑的文件中,它包含以下脚本

;;handle emacs utf-8 input
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(prefer-coding-system 'utf-8)

但是当我在一台电脑中输入包含汉字的备注并保存,然后下载到另一台电脑时。中文字符无法正确显示。反向操作也是如此。

我想知道如何检查当前文件的编码类型?有没有什么命令可以做到这一点?

4

3 回答 3

10

我相信你正在寻找buffer-file-coding-system. M-x describe-variable会告诉你更多关于它的信息,你可以设置它M-x eval-expression并使用(setq buffer-file-coding-system 'coding-system-i-want)。这会将其设置为单个缓冲区;一旦你让它工作,你可以添加条目file-coding-system-alist来永久设置你想要的选项。

于 2012-07-31T02:20:35.887 回答
1

你也可以设置

写编码系统 读编码系统

于 2012-07-31T06:51:49.993 回答
1

要修改编码系统以使用编码系统 chinese-iso-8bit 读取和写入所有“.txt”文件,您可以执行以下 Lisp 表达式:

(modify-coding-system-alist 'file "\\.txt\\'" 'chinese-iso-8bit)

有关更多信息,请参阅识别编码系统

于 2014-04-11T09:26:04.887 回答