我曾经用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)
但是当我在一台电脑上输入包含汉字的备注并保存,并下载到另一台电脑时。中文字符无法正确显示。反向操作的相同故事。
我想知道如何检查当前文件的编码类型?有什么命令可以做到吗?
最佳答案
我相信您正在寻找 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
根据需要永久设置选项。
关于Emacs:当前缓冲区的编码系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11731685/