Posted on 09-11-2009
Filed Under (技术) by waterlin

前几天用设置 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 编码的理由!

需要修改显示为乱码的现有文件的编码格式,则可以用下面几个步骤:

  1. 用命令 M-x revert-buffer-with-coding-system 来用指定编码重新读入文件,以便正常显示;
  2. 用命令 M-x describe-coding-system 查看一下当前的文件格式是否和默认的 UTF-8 一样;
  3. 如果不一样,就用命令 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.

© 2009, 浏忙大爆炸. All rights reserved.
除非注明,浏忙大爆炸文章均为原创,转载请以链接形式标明本文地址。

Comments

happybabe on 19 November, 2009 at 9:27 pm #

我也是在 windows 下使用 emacs,麻烦的是 windows 并不支持utf-8文件名,只好用英文文件名。
另外想问博主一个问题,我用 org-mode 写笔记,为什么到了屏幕边界不会自动换行?

[Reply]


gd88121 on 11 December, 2009 at 4:49 pm #

[Comment ID #33366 Will Be Quoted Here]

你想用软折行?
加这个配置
(add-hook ‘org-mode-hook
(lambda () (setq truncate-lines nil)))

如果要自动折行,
设置fill-column,打开auto-fill-mode。

[Reply]


Post a Comment
Name:
Email:
Website:
Comments: