2012-07-31 59 views
6

我已经用于开发erlang程序的pc,一个是mac os x 10.6,另一个是mac os x 10.7。Emacs:当前缓冲区的编码系统

".emacs"文件在PC中,它包含以下脚本

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

但是,当我输入的话,包括一个PC和保存中国的文字,并下载到其他电脑。汉字不能正确显示。逆向操作的故事也是如此。

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

回答

9

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

1

你也可以设置

编码系统换写 编码系统,用于读取

1

要修改编码系统,以利用读写所有“.TXT”的文件编码系统中国异8位,可以执行这个Lisp表达式:

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

欲了解更多信息请参阅Recognizing Coding Systems