lachesis 发表于 2004-7-8 14:51:15

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

nautilus,浏览器的中文显示都正常,浏览器的打开文件对话框也可以看到中文。
gnome的打开文件对话框不能显示Linux分区上的中文名文件,但可以显示iocharset=cp936下的ntfs分区下的中文名文件。
把ntfs分区的iocharset改为utf8后,在nautilus下有时可以显示,但一回就不见了,在打开文件对话框下中文文件名变成一串很长的英文子母。
我自己编译的内核,默认的nls编码选了utf8。我没选local,只是设了LC_CTYPE=zh_CN.GBK来用中文输入法。
请问有谁知道怎么才能让所有的地方的中文都正常显示吗?

ps. 我希望系统默认是英文的界面。

cobranail 发表于 2004-7-8 18:13:46

什么系统?

lachesis 发表于 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下的所有文件都显示的很好。
请问你有什么好的解决办法吗 ?你自己是怎么设置的?

BOoRFGOnZ 发表于 2004-7-10 08:23:20

是呀 有没有两全其美的方法?/... :?:

12543122 发表于 2004-7-10 15:41:45

RH AS3 ,locale使用 en_US.UTF-8,这样原来使用utf8编码的文件名就不会乱码。因为是英文locale,GTK1.x程序是英文界面,不存在乱码问题,挂载fat32分区的时候要加参数 iocharset=utf8 才能正常显示中文(为什么?)

bufferfly 发表于 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

lachesis 发表于 2004-7-12 14:46:02

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

在terminal下也没问题吗?

12543122 发表于 2004-7-12 14:49:51

没问题,只是界面是英文的~
页: [1]
查看完整版本: Gnome下打开文件的对话框不能显示中文文件