LinuxSir.cn,穿越时空的Linuxsir!

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

凌晨发问:到底用UTF-8还是GB2312 德国2:1哥斯达黎加

[复制链接]
发表于 2006-6-10 00:29:58 | 显示全部楼层 |阅读模式
这样的,如果当前locale用GB2312,中文无疑是支持的最好的,而且一般中文都是以GB2312编码,这样对多系统的支持是最好的,但是这样不利的地方就是,mount的FAT/NTFS分区的文件操作编码就会出现问题,我到现在也没搞懂具体为什么.
如果但locale是UTF-8,这样的话,如果你用gedit打开一个txt,输入中文之后,保存之后拷到WINDOWS平台,这段文字无疑是乱码的,因为默认采用UTF-8标准拉,但是这样确对mount的FAT/NTFS分区的文件操作支持非常好.
我现在的做法是,UTF-8,凡是中文相关的文件操作都在mount的FAT32中进行,毕竟FAT32里面的数据,不管我切换到哪个系统他都是能访问的.
这样做的坏处很多,比如软件中文支持不好,比如easywine这样的软件,我在GB2312的locale下,不管wine什么软件,中文支持都没什么问题,但是UTF-8就老是出现乱码问题.唉!到现在我也不知道如何抉择是对的,不过我当前之所以选择UTF-8,我还是觉得UTF-8更适合我的情况,不知道大家怎么样,有没有谁能在GB2312的locale下解决mount的fat32的中文文件操作问题!?
发表于 2006-6-10 00:35:16 | 显示全部楼层
GB的locale下mount FAT分区可以加-o codepage=936,iocharset=cp936的参数;NTFS加-o nls=cp936。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-10 00:49:11 | 显示全部楼层
恩 明天试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-10 00:49:55 | 显示全部楼层
兄弟,你也没睡啊,看球呢,上半场结束拉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-10 00:57:59 | 显示全部楼层
我平时喜欢用英文界面,如果我的locale设置成en_US.GB2312会不会有什么问题呢!?
回复 支持 反对

使用道具 举报

发表于 2006-6-10 02:17:25 | 显示全部楼层
4:2~~~结束!
回复 支持 反对

使用道具 举报

发表于 2006-6-10 02:53:46 | 显示全部楼层
这样的,如果当前locale用GB2312,中文无疑是支持的最好的,而且
不是这样的... win2000 winxp 内部编码都是unicode 所以现在用utf-8 最方便 而且有些程序是为utf-8设计的,用gb2312反而会有问题.
挂载用 -o utf-8
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-10 09:27:04 | 显示全部楼层
如上面兄台所讲,UTF-8普通程序没问题,我也一直用UTF-8编码,因为我比较喜欢英文界面,但是对于easywine这样的软件支持就有问题拉,而且对于文本操作,如txt,windows平台下一般都是以gb2312编码,那么我们在linux平台下编辑的文本文件拷到windows平台会怎么样呢?不知道能否给一个解决方案。
回复 支持 反对

使用道具 举报

发表于 2006-6-10 12:06:36 | 显示全部楼层
我也用UTF-8
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-10 12:21:03 | 显示全部楼层
问题已经解决,基本上以后不出意外就用UTF-8拉,虽然某些中文程序如easywine支持的不好
回复 支持 反对

使用道具 举报

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

本版积分规则

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