LinuxSir.cn,穿越时空的Linuxsir!

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

请教编码问题

[复制链接]
发表于 2004-6-4 22:50:41 | 显示全部楼层 |阅读模式
kernel2.6.5, gnome2.6.1.
locale命令显示如下:
LANG=zh_CN.GBK
LC_CTYPE="zh_CN.GBK"
LC_NUMERIC="zh_CN.GBK"
LC_TIME="zh_CN.GBK"
LC_COLLATE="zh_CN.GBK"
LC_MONETARY="zh_CN.GBK"
LC_MESSAGES="zh_CN.GBK"
LC_PAPER="zh_CN.GBK"
LC_NAME="zh_CN.GBK"
LC_ADDRESS="zh_CN.GBK"
LC_TELEPHONE="zh_CN.GBK"
LC_MEASUREMENT="zh_CN.GBK"
LC_IDENTIFICATION="zh_CN.GBK"
LC_ALL=zh_CN.GBK

问题:
1.在 bash 中输入汉字,在Nautilus中正常显示,但在Nautilus地址栏是数字形式的编码.

如: 在bash中建立新目录,命名为"测试" .bash中正常显示.在gnome的文件管理器中也能正常显示.但进入改目录后,文件管理器地址栏显示file:///root/%B2%E2%CA%D4

2.在Nautilus中建立新目录,命名为"编码".Nautilus能正常显示.并且进入该目录后,Nautilus地址栏显示也正常:
/root/编码
但在bash中却是乱码:
缂栫?

不知是Nautilus不正常,还是bash不正长,还是都不正常...
请教大家该如何解决这个问题...谢谢


:help :thank
发表于 2004-6-4 23:00:21 | 显示全部楼层
您的 Nautilus 和 bash 都很正常,请放心。
由于 Nautilus 以 UTF-8 处理文件名,所以它对 gbk 编码的文件名在地址栏的显示有些问题。不知您注意到没有,“测试”二字 gbk 的二进制(LSB)也就是“B2 E2 CA D4”呢。
同样您的 terminal 的字体可能对 UTF-8 支持不佳,因而不能正确显示 UTF-8 编码的中文。

至于解决的办法,小弟是选择逃避:p  因为平时就不喜用中文命名文件,所以不会遇到这类问题。如果您坚持本土化,全盘改用 UTF-8 可能不错,不过我尚未有此勇气尝试呢。:p
 楼主| 发表于 2004-6-4 23:57:24 | 显示全部楼层
谢谢答复...
Nautilus 以 UTF-8 处理文件名...
为什么就不能让用户来配置呢...faint
发表于 2004-6-5 00:00:34 | 显示全部楼层
Gnome 属于世界各族人民,国际化大趋势嘛。我们不能光 l10n,还要 i18n 呢。;)
发表于 2004-6-30 13:10:24 | 显示全部楼层
最初由 simbasun 发表
谢谢答复...
Nautilus 以 UTF-8 处理文件名...
为什么就不能让用户来配置呢...faint


就是啊,我正在为乱码烦啊,我的Nautilus 2.2.1不支持中文文件名,晕
发表于 2004-6-30 16:31:33 | 显示全部楼层
为什么要逃避呢?解决不是更好吗?

在x的启动配置文件中,比如~/.xsession或者~/.xinitrc,加入以下语句:

export G_BROKEN_FILENAMES=1

这样就迫使gnome使用用户自定义的locale编码来处理文件,而不是utf8
发表于 2004-6-30 20:32:19 | 显示全部楼层
export G_BROKEN_FILENAMES=1

精辟!也解决了我Nautilus中文件名编码的困惑。
发表于 2004-6-30 20:44:34 | 显示全部楼层
顺大便再问一下,mozilla的地址栏有没有办法使用用户自定义的locale编码?呵呵,可能我的要求过分了点~
发表于 2004-6-30 20:48:26 | 显示全部楼层
最初由 midx 发表
顺大便再问一下,mozilla的地址栏有没有办法使用用户自定义的locale编码?
   ~~~~~~~~~~~~~~这句话so强:-)
呵呵,可能我的要求过分了点~
发表于 2004-6-30 21:22:51 | 显示全部楼层
呵呵,顺大便,你的要求我有点不理解,什么叫mozilla里不同的locale?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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