LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: LaoLiulaoliu

我的emacs显示utf8中文,一半中文,一半空心方框

[复制链接]
 楼主| 发表于 2007-10-26 14:49:06 | 显示全部楼层
Post by wsw
这就是emacs-23以前的版本内部编码不是utf-8的原因。emacs-22主要就是让emacs知道你的环境是中文。所以要把locale 设为zh_CN.UTF-8比较好。 在非中文locale下,有些中文字emacs可能认到日文字符集中,这样就选用日文字体显示,这种情况还是可以显示出一部分中文的。
emacs-23以前的版本内部编码很复杂,有兴趣可以看看源码

我刚到emacs主页看过最新的是22.1那有23呀?
http://www.gnu.org/software/emacs/
回复 支持 反对

使用道具 举报

发表于 2007-10-26 15:08:24 | 显示全部楼层
that's why it is called emacs-cvs
回复 支持 反对

使用道具 举报

发表于 2007-10-26 15:21:36 | 显示全部楼层
Post by goodluck1982
装 rxvt-unicode,urxvt调用
特别感谢goodluck1982,照您的推荐试用了urxvt,确实非常棒,它没有在xterm中用鼠标选中汉字时造成的间距混乱的问题。

致LaoLiulaoliu:
我刚刚装了emacs22,产生了执行文件emacs与emacs-22(这两个效果暂时看不出什么区别),我上网copy了一大段汉字文本, 存为 h.txt,在我配置好了的urxvt中调用emacs:
emacs-22  h.txt
其中的汉字一点乱码也没有,完全正常。我的urxvt设置如下:
~/.Xresources:
URxvt*font:-misc-simsun-medium-r-normal--*-*-*-*-*-*-iso10646-*
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-26 20:02:37 | 显示全部楼层
不好意思,我按照你的指示,跟你的做法一样,代码都一样,还装了simsun字体,可是最好的情况还是没有不设置的好。
我没福气,看来是不行了。
顺便问一下,emacs -nw 和emacs 功能上有差别吗?比如说浏览网页(我是emacs新手)
回复 支持 反对

使用道具 举报

发表于 2007-10-27 09:02:23 | 显示全部楼层
1.emacs打开文本文件时的中文显示问题:我的经验是,emacs中的中文显示情况取决于在什么样的终端来启动它(如果不是点击桌面上的快捷键来启动的话),如果终端没配置好,有方框,那么在它上面启动的emacs也是如此,如果终端上的中文配置得完美,那么在它上面启动的emacs中的中文也很完美,所以,要先看你的终端仿真器上的中文显示如何(当然,我不敢说我的结论在任何情况下都适用,因为我装的emacs是不带X的,只把它当普通的编辑器使用),所以,你能否说一下,你是以什么方式启动你的emacs的 ? 你的终端上的中文配置如何?

2.游览网页的问题:我现在不用它浏览网页。emacs22版是今年刚出来的,与前面的版本相比较,据说它在中文上有比较显著的改进,所以,至于游览网页的具体的情况,还需要个人通过实践来总结。

3.我不用emacs -nw, 因为我现在装的emacs本来就是不带X的,而且暂时不用它作浏览器。
回复 支持 反对

使用道具 举报

发表于 2007-10-27 11:45:28 | 显示全部楼层
这种问题基本是字体没有设置正确,下面是我的配置供参考
;;set font
(set-fontset-font "fontset-default" 'gb18030 '("Microsoft YaHei" . "unicode-bmp"))

(create-fontset-from-fontset-spec
"-*-courier-medium-r-normal-*-14-*-*-*-*-*-fontset-courier")
(set-default-font "fontset-courier")
(setq default-frame-alist
(append
'((font . "fontset-courier")) default-frame-alist))

;(set-fontset-font
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-27 17:14:41 | 显示全部楼层
1.gnome-terminal 中文显示没有问题。
2.我装的是emacs,不是Xemacs。
3.gnome-terminal打命令emacs和点击快捷方式启动是一样的(这种方式显示有问题)。而emacs -nw 命令会在gnome-terminal中直接开启emacs的text模式,这时中文没有问题。
但是我不知道这种方式是否会没有一些功能。


还有楼上的我虽然装了雅黑但是还是有错误,字体还是有方框。
回复 支持 反对

使用道具 举报

发表于 2007-10-27 19:31:48 | 显示全部楼层
emacs可以查看某个字是用什么字体显示的
http://zhllg.spaces.live.com/blo ... 6A48A2D7ED7265!1475
回复 支持 反对

使用道具 举报

发表于 2007-10-29 20:43:22 | 显示全部楼层
看看你的.emacs文件中字体是怎样指定的,装了字体也还必须指定emacs使用的字体,这样emacs里面的字体才能正确显示,否则emacs使用默认的字集这时就会出现某些字体显示不了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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