LinuxSir.cn,穿越时空的Linuxsir!

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

gb2312,gbk,gb18030和UTF-8我应该用哪个?

[复制链接]
发表于 2004-8-7 10:21:02 | 显示全部楼层 |阅读模式
昨天看了一篇介绍UTF-8的文章后兴奋地将locale换成了zh_CN.UTF-8,vim-gtk的界面总算正常了,但是其它程序里的中文显示的一塌糊涂,倍受打击。不得已又换回GBK。我想请教大家3个问题:

1.对于我这个中文加英文的用户来说,使用UTF-8会有什么好处?
2.在众多的中文字符编码方案中,gb2312,gbk(好像比较老),gb18030(比较新),和UTF-8就目前的情况   我应该选择哪一个
3.使用UTF-8和gb18030,我是不是simsun等字体就不能用了?要是这样的话,那可真是麻烦:(

      想为统一字符编码事业做点儿贡献(用一用而已),可是昨天实在受打击,请大家指点一下小弟!

      :thank
发表于 2004-8-7 10:25:34 | 显示全部楼层
其实utf-8还真的很好,可以使用simsun,这是一种统一编码方式,只是比较新,如果你使用gb系列的,然后用utf-8,中文就不正常了。
也就是说utf-8和gb系列中文不兼容。
如果你一直使用utf-8或者gb系列,就不会有任何问题。
发表于 2004-8-7 10:53:11 | 显示全部楼层
utf8的话,gvim下面显示的字符间距太大了吧
 楼主| 发表于 2004-8-7 10:59:43 | 显示全部楼层
我一直用的是gbk,那我现在还能使用uft-8吗?
vim -gtk的英文字母间距是比较大,不过我试过在simhei字体下,英文间距正常
 楼主| 发表于 2004-8-7 12:33:00 | 显示全部楼层
刚刚又在uft-8下用了一下,加载windows分区,中文文件名全是乱码,txt文件也是乱码。奇怪,windows不是全面支持unicode吗,怎么windows下的文件还是保存成了gbk???
发表于 2004-8-7 14:14:17 | 显示全部楼层
我还想问几个问题。
1. 使用 dpkg-reconfigure locales 配置 locale 时,选择 zh_CN 是不是就等于选择 zh_CN.GB2312?
2. 即使我将 locale 设为 zh_CN.*,为什么 X 下还是无法使用 fcitx?我注意到当我在 xterm 里运行一些程序的时候它们提示“X: unrecognized locale 'en_US.ISO8859-1'”,是不是如果我将 locale 改为 zh_CN.* 也无法被识别?
3. 设置好 locale 后,我用 xfontsel 选择字体。尽管 xfontsel 可以正常显示某些字体,但我无法把这些字体用到 X 的界面上。那里还是显示乱码,或者干脆什么都没有。这是不是也和 2 中的问题有关?我的字体,如 simsun 是通过 defoma 安装的。
4. 有些应用程序,如基于 xine 的 kaffeine 至今没有正确地显示中文。我看到有些帖子指出 xmms 也有问题,那么是不是这类软件无法显示中文?
发表于 2004-8-7 20:32:11 | 显示全部楼层
最初由 freevoice 发表
刚刚又在uft-8下用了一下,加载windows分区,中文文件名全是乱码,txt文件也是乱码。奇怪,windows不是全面支持unicode吗,怎么windows下的文件还是保存成了gbk???


windows一般还是按照gb格式存的 除非你手动改成unicode格式...
而且win98对unicode的支持简直烂的没法说...
发表于 2009-4-17 10:28:33 | 显示全部楼层
Post by freevoice;766968
刚刚又在uft-8下用了一下,加载windows分区,中文文件名全是乱码,txt文件也是乱码。奇怪,windows不是全面支持unicode吗,怎么windows下的文件还是保存成了gbk???


NTFS 不就是 unicode 吗?FAT 当然肯定是 GBK 了。
回复 支持 反对

使用道具 举报

发表于 2009-4-17 12:53:56 | 显示全部楼层
mount的时候加上参数iocharset=utf8 codepage=936

Post by freevoice;766968
刚刚又在uft-8下用了一下,加载windows分区,中文文件名全是乱码,txt文件也是乱码。奇怪,windows不是全面支持unicode吗,怎么windows下的文件还是保存成了gbk???
回复 支持 反对

使用道具 举报

发表于 2009-4-17 12:57:06 | 显示全部楼层
其他程序乱码说明你的不同程序编码没有统一。我迁移到utf8好几年了,刚迁移那阵是很讨厌,特别是文本文件,花时间做了文件的编码转换之后,这么多年一直用得很好

Post by freevoice;766832
昨天看了一篇介绍UTF-8的文章后兴奋地将locale换成了zh_CN.UTF-8,vim-gtk的界面总算正常了,但是其它程序里的中文显示的一塌糊涂,倍受打击。不得已又换回GBK。我想请教大家3个问题:

1.对于我这个中文加英文的用户来说,使用UTF-8会有什么好处?
2.在众多的中文字符编码方案中,gb2312,gbk(好像比较老),gb18030(比较新),和UTF-8就目前的情况   我应该选择哪一个
3.使用UTF-8和gb18030,我是不是simsun等字体就不能用了?要是这样的话,那可真是麻烦:(

      想为统一字符编码事业做点儿贡献(用一用而已),可是昨天实在受打击,请大家指点一下小弟!

      :thank
回复 支持 反对

使用道具 举报

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

本版积分规则

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