QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1172|回复: 7

Gnome下打开文件的对话框不能显示中文文件

[复制链接]
发表于 2004-7-8 14:51:15 | 显示全部楼层 |阅读模式
nautilus,浏览器的中文显示都正常,浏览器的打开文件对话框也可以看到中文。
gnome的打开文件对话框不能显示Linux分区上的中文名文件,但可以显示iocharset=cp936下的ntfs分区下的中文名文件。
把ntfs分区的iocharset改为utf8后,在nautilus下有时可以显示,但一回就不见了,在打开文件对话框下中文文件名变成一串很长的英文子母。
我自己编译的内核,默认的nls编码选了utf8。我没选local,只是设了LC_CTYPE=zh_CN.GBK来用中文输入法。
请问有谁知道怎么才能让所有的地方的中文都正常显示吗?

ps. 我希望系统默认是英文的界面。
发表于 2004-7-8 18:13:46 | 显示全部楼层
什么系统?
回复

使用道具 举报

 楼主| 发表于 2004-7-9 10:07:48 | 显示全部楼层
debian sarge,我大概明白是什么问题了,Gnome的nautilus好象用的是UTF-8的编码。
而在Gnome-terminal下和mozilla下使用的是本地的编码,即zh_CN.GBK。所以要么用export G_BROKEN_FILENAMES=1来强制Gnome使用本地编码,
或者使用zh_CN.UTF-8的locale,全部使用UTF-8的编码。
使用GBk编码的话,一些Win下的文件名显示不出来,其他都正常了。
使用UTF-8编码的话,原先用GBK 编码建立的中文名文件又不能正常显示了,同时GTK1.x的程序显示中文也会有问题,gnome-terminal下用vi来看内容为中文的文件也是乱码,但Win下的所有文件都显示的很好。
请问你有什么好的解决办法吗 ?你自己是怎么设置的?
回复

使用道具 举报

发表于 2004-7-10 08:23:20 | 显示全部楼层
是呀 有没有两全其美的方法?/...
回复

使用道具 举报

发表于 2004-7-10 15:41:45 | 显示全部楼层
RH AS3 ,locale使用 en_US.UTF-8,这样原来使用utf8编码的文件名就不会乱码。因为是英文locale,GTK1.x程序是英文界面,不存在乱码问题,挂载fat32分区的时候要加参数 iocharset=utf8 才能正常显示中文(为什么?)
回复

使用道具 举报

发表于 2004-7-11 05:27:42 | 显示全部楼层
我是这样作的。在用户个人目录下建一个.i18n文件,写上下面四行
LANG=zh_CN.GB18030
LANGUAGE=en_US.UTF-8
LC_CTYPE=zh_CN.GB18030
LC_TIME=en_US.UTF-8

这样gnome系统是英文界面但能显示ext3和ntfs下面的中文文件名,中文输入、中文文本显示也完全没有问题。

我的系统是 RH9, NTFS 的参数是 iocharset=gb2312
回复

使用道具 举报

 楼主| 发表于 2004-7-12 14:46:02 | 显示全部楼层
这样gnome系统是英文界面但能显示ext3和ntfs下面的中文文件名,中文输入、中文文本显示也完全没有问题。

在terminal下也没问题吗?
回复

使用道具 举报

发表于 2004-7-12 14:49:51 | 显示全部楼层
没问题,只是界面是英文的~
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-7 05:30 , Processed in 0.038378 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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