+ -
当前位置:首页 → 问答吧 → 中文locale的困惑

中文locale的困惑

时间:2007-07-31

来源:互联网

用的是ubuntu,通过方法产生了zh_CN.GB18030的中文支持,编辑/etc/environment把LANG,LC_ALL都改成了 zh_CN.GB18030,发现问题出来了,挂载的window分区中文都出现了乱码,通过修改/etc/fstab把mount的参数从uft8改成了codepage=936,iocharset=cp936可以正常显示中文了,console现的挂载分区的中文显示也正常了,然后又发现一个比较奇怪的问题,在/home下由nautilus的右键菜单创建中文文件夹的时候,用console的ls命令显示是乱码,而用console的mkdir创建中文文件夹,在console和nautilus中显示均正常,估计nautilus在创建文件的时候仍然是按照utf8的文件名编码创建的,请问在哪里设置才能解决这个问题,谢谢

作者: wizardyhnr   发布时间: 2007-07-31

xp 采用 utf-8 编码,所以 ubuntu 也用 utf-8 就好了。

作者: zeroliu   发布时间: 2007-08-01

引用:
作者: zeroliu
xp 采用 utf-8 编码,所以 ubuntu 也用 utf-8 就好了。
这句话大错特错。

挂载MS分区时,使用同系统的locale一致的编码参数。如,Linux的locale是UTF-8,挂载时也用UTF-8;系统Locale是GBK,挂载也用GBK,并不是考虑MS分区怎样怎样。

另外,好端端的用什么GB18030呢!现在用UTF-8几乎找不到一个乱码。

作者: lincomet   发布时间: 2007-08-01

引用:
作者: lincomet
这句话大错特错。

挂载MS分区时,使用同系统的locale一致的编码参数。如,Linux的locale是UTF-8,挂载时也用UTF-8;系统Locale是GBK,挂载也用GBK,并不是考虑MS分区怎样怎样。

另外,好端端的用什么GB18030呢!现在用UTF-8几乎找不到一个乱码。
你这话也不见得正确啊
要根据你挂载分区的类型具体区分的。
挂ntfs用你的方法不会有问题,vfat要分codepage和iocharset,其中iocharset设成win的编码cp936,codepage设成linux显示用的编码。或者如果linux用utf8,还可以用-utf8参数,如果你不关心短文件名编码是否正确的话。

作者: FireMeteor   发布时间: 2007-08-01

引用:
作者: wizardyhnr
估计nautilus在创建文件的时候仍然是按照utf8的文件名编码创建的,请问在哪里设置才能解决这个问题,谢谢
猜得太准了!是有一个变量名(不过我不记得了,因为我不用)决定它使用本地编码还是UTF-8,缺省是UTF-8。
还是推荐用UTF-8,几乎不会有乱码,有也可以转一下,一次过。

作者: waq   发布时间: 2007-08-02

引用:
作者: FireMeteor
你这话也不见得正确啊
要根据你挂载分区的类型具体区分的。
挂ntfs用你的方法不会有问题,vfat要分codepage和iocharset,其中iocharset设成win的编码cp936,codepage设成linux显示用的编码。或者如果linux用utf8,还可以用-utf8参数,如果你不关心短文件名编码是否正确的话。
vfat: iocharset=utf8

zhe yang yong de hua , xie VFAT hui chu cuo ma?

作者: vsw   发布时间: 2007-08-05

热门下载

更多