LinuxSir.cn,穿越时空的Linuxsir!

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

中文locale的困惑

[复制链接]
发表于 2007-7-31 15:24:03 | 显示全部楼层 |阅读模式
用的是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的文件名编码创建的,请问在哪里设置才能解决这个问题,谢谢
发表于 2007-7-31 23:06:22 | 显示全部楼层
xp 采用 utf-8 编码,所以 ubuntu 也用 utf-8 就好了。
回复 支持 反对

使用道具 举报

发表于 2007-8-1 00:03:58 | 显示全部楼层
Post by zeroliu
xp 采用 utf-8 编码,所以 ubuntu 也用 utf-8 就好了。

这句话大错特错。

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

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

使用道具 举报

发表于 2007-8-1 09:57:38 | 显示全部楼层
Post by 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参数,如果你不关心短文件名编码是否正确的话。
回复 支持 反对

使用道具 举报

发表于 2007-8-1 21:23:03 | 显示全部楼层
Post by wizardyhnr
估计nautilus在创建文件的时候仍然是按照utf8的文件名编码创建的,请问在哪里设置才能解决这个问题,谢谢

猜得太准了!是有一个变量名(不过我不记得了,因为我不用)决定它使用本地编码还是UTF-8,缺省是UTF-8。
还是推荐用UTF-8,几乎不会有乱码,有也可以转一下,一次过。
回复 支持 反对

使用道具 举报

发表于 2007-8-5 15:00:15 | 显示全部楼层
Post by 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?
回复 支持 反对

使用道具 举报

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

本版积分规则

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