LinuxSir.cn,穿越时空的Linuxsir!

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

rxvt下查看utf8的中文文件名乱码

[复制链接]
发表于 2005-4-27 14:38:37 | 显示全部楼层 |阅读模式
LANG=en_US.UTF-8
LC_CTYPE=zh_CN
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

如果我将LC_CTYPE改成 zh_CN.UTF-8就可以正常显示utf8编码的文件名。现在我想保持这个locale,但在启动rxvt的时候让rxvt在 LC_CTYPE=zh_CN.UTF-8下启动,不知有什么办法。我用fvwm的 Exec exec rvxt来启动。
发表于 2005-4-27 14:49:00 | 显示全部楼层
rxvt-unicode
回复 支持 反对

使用道具 举报

发表于 2005-4-27 14:55:38 | 显示全部楼层
看错了,LC_CTYPE=zh_CN,zh_CN一般是zh_CN.GB2312的alias,当然有问题了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-27 17:03:25 | 显示全部楼层
Post by flyeon
现在我想保持这个locale,但在启动rxvt的时候让rxvt在 LC_CTYPE=zh_CN.UTF-8下启动,不知有什么办法。我用fvwm的 Exec exec rvxt来启动。
是啊,因为没法解决emacs在UTF8中的汉字输入问题及fvwm的汉字显示问题,所以想保留 LC_CTYPE=zh_CN。这种情况下如何让rxvt在LC_CTYPE= zh_CN.UTF8下启动?我的是rxvt-unicode.,我看过man rxvt,好像不能在启动rxvt时改变locale.
回复 支持 反对

使用道具 举报

发表于 2005-4-27 17:09:18 | 显示全部楼层
LC_CTYPE=zh_CN-UTF-8 urxvt

alias urxvt='LC_CTYPE=zh_CN-UTF-8 urxvt'

写入.bashrc

不过这样不太好,彻底把locale改为gb不好吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-27 18:40:58 | 显示全部楼层
以前升级内核后,gb挂不上fat分区,用utf8才行。后来用rox文件名全是utf8的,要回到gb有困难。
用你的办法打开一个urxvt就会不停地跑出urxvt来。去掉第一行只有alias后,用fvwm打开(fvwm2rc中的Exec exec urxvt)的第一个urxvt还是如故,但在这个urxvt里再打开的urxvt就可以看UTF8的文件名了,奇怪。我写了一个一行的脚本 LC_CTYPE=zh_CN.UTF-8 urxvt -fn 7x14,用这个脚本打开urxvt就可以。谢谢troll。
回复 支持 反对

使用道具 举报

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

本版积分规则

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