在 Emacs 里修改现有文件的编码格式(转载)
转自:http://blog.waterlin.org/articles/change-emacs-coding-for-the-current-file.html
前几天用设置 Emacs 文件系统的编码格式的方法,重新设定了 Emacs 默认的编码格式。
可是又来了一些问题。当以前一些文件不是用 UTF-8 来编码的时候,Emacs 默认用 UTF-8 来打开就会产生混乱。比如说我的 Muse 文件就是用编码
chinese-iso-8bit
来保存的(至于为什么 Muse 会用这个编码,我也不知道),现在 Emacs 一打开 Muse 文档就乱码。
虽然我可以用 M-x revert-buffer-with-coding-system 来用指定编码(这里即是 chinese-iso-8bit)重新正常地读入文件,但是因为我把默认的编码设为 UTF-8 了,Muse 文档发布成网页后,乱码问题依然存在。
经过实践发现,最好的解决办法就是把 Muse 文档的编码统一改为 UTF-8 的编码格式。事实上,现在我们也没有不使用 UTF-8 编码的理由!
需要修改显示为乱码的现有文件的编码格式,则可以用下面几个步骤:
用命令 M-x revert-buffer-with-coding-system 来用指定编码重新读入文件,以便正常显示;
用命令 M-x describe-coding-system 查看一下当前的文件格式是否和默认的 UTF-8 一样;
如果不一样,就用命令 C-x <RET> c ( M-x universal-coding-system-argument ) 来设定下一步操作的编码格式,我们设定为 UTF-8,然后再用 C-c C-s 命令保存当前的文件。
这样,我们就完成了修改当前文件编码格式的任务。
原创文章,如转载请注明:转载自细节之锤 [ http://blog.WaterLin.org/ ]
Copyright © WaterLin.org. All rights reserved.