LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1023|回复: 10

emacs的字符集问题

[复制链接]
发表于 2004-12-22 06:34:01 | 显示全部楼层 |阅读模式
我用emacs编辑html时,html中使用了汉字,保存时出现了下图的情况

让我选择一种字符集,我全部试了一遍,但是用浏览器浏览时,汉字全是乱码,
后来我用iconv命令把编辑好了的html文件用由utf-8 转变为gb18030后,可以正常浏览,
难道每次都得这样吗
请兄弟们帮忙解决.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-12-22 11:51:02 | 显示全部楼层
你的html里面没有指定charset,所以浏览器就用默认编码去读取,而你这个文件是utf-8格式,浏览器默认encoding是gb18030,所以会出现乱码。这属于html的基本常识,不关emacs的事。
直接保存为utf-8编码的话,要在html的head里面添加关于content-type的信息。
比如
[HTML]  <head>
    <title>XXXX's WiKi Page</title>
    <meta name="generator" content="emacs-wiki.el">
    <meta http-equiv="Content-Type"
          content="text/html; charset=utf-8">
</head>
[/HTML]
 楼主| 发表于 2004-12-22 18:47:34 | 显示全部楼层
谢谢,按照你的方法,问题已经解决
 楼主| 发表于 2004-12-23 06:18:16 | 显示全部楼层
但是现在又有了新的问题: 保存后再打开,在emacs中倒是出现了乱码
  上图中说:"These default coding systerm were tried:
            mule-utf-8
           However, none of them safely encodes the target text.
           
            Select one of the following safe coding system:
               euc-jp iso-20022-jp utf-8......."
  意思也就是说,emacs默认的编码"mule-utf-8" 不能用于这个文件,可以从下列选项中选择一项,可是我在 .emacs文件中已经设置默认值为utf-8了,怎么在这里成了mule-utf-8呢?
  然后我选择utf-8,并在文件头中表明了utf-8,在vi和浏览器中均能正常显示,也就是说他们认出utf-8来了,但是再用 emacs打开,在这里反尔成了乱码(汉字).难道emacs设置的并不是utf-8?
下面附上.emacs设置
请斑竹以及各位兄弟帮忙.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-12-23 11:35:38 | 显示全部楼层
你用M-x revert-buffer-with-coding-system试试各种不同编码看看
 楼主| 发表于 2004-12-23 23:17:03 | 显示全部楼层
楼上说的方法不行,因为之有rever-buffer没有revert-buffer-with-coding-system.
我就是想把emacs的默认编码设置成utf-8,怎么办?
发表于 2004-12-23 23:27:48 | 显示全部楼层
Post by daydayup
楼上说的方法不行,因为之有rever-buffer没有revert-buffer-with-coding-system.
我就是想把emacs的默认编码设置成utf-8,怎么办?

哦,我用的是emacs_cvs
那你可以C-x <RET> c 输入编码后,再revert-buffer
 楼主| 发表于 2004-12-24 00:24:23 | 显示全部楼层
谢谢各位支持,问题已经解决,我的.emacs设置如下:

  1. (set-language-environment 'utf-8)
  2. (set-buffer-file-coding-system 'utf-8)
  3. (set-keyboard-coding-system 'utf-8)
  4. (set-terminal-coding-system 'utf-8)
  5. (setq-default enable-multibyte-characters t)
  6. (prefer-coding-system 'utf-8)
  7. (set-selection-coding-system 'utf-8)
复制代码
发表于 2004-12-25 15:51:36 | 显示全部楼层
用emacs22,什么编码的烦恼都没了。
发表于 2004-12-25 19:49:53 | 显示全部楼层
Post by Vel
用emacs22,什么编码的烦恼都没了。

22出来了么?
挑个时间去升级
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表