很多网站源码都是分为 GBK 和 UTF-8 版,为什么要同时开发两种?
程序员文章站
2022-05-20 11:19:19
...
类似Discuz PHPWind 为什么都开发两种版本,都说utf8更好,那为什么还有必要放出gbk, 是为了兼容数据库吗?
另一方面也有现实的考量。GBK相较UTF8,数据库存储空间要省一些。UTF8则在国际化上比GBK要好。我不同意“网络传输中utf-8编码比起其他的编码方式能省一些带宽”的说法。大家英文兼容ASCII,都是一个字节,并没有谁比谁省的说法。而中文UTF8大多是三字节,有时候比三字节还要多,而GBK都是2字节。 这个是开源项目嘛,萝卜白菜各有所爱,反正转个码又不累的,何必为这个让部分用户拒绝使用啊。如果是你自己的独立网站项目,当然是你自己定一种编码用了。当然个人还是推荐utf8,大势所趋的。 是的,主要是方便兼容数据库的collation
还有一点是PHP相对于其他主流web开发语言,国际化字符处理是最差的! 如果不考虑中英文以外的字符集,gbk足矣。而UTF8除了对多国语言兼容性,空间上的使用是不如GBK更好的。 一般开发国外网站会用到utf-8,开发国内网站一般使用gbk,gbk是中国专门为汉字制定的编码格式。
回复内容:
历史原因是一个因素。UTF8是逐渐推广开来的,现在还在交替的阶段。另一方面也有现实的考量。GBK相较UTF8,数据库存储空间要省一些。UTF8则在国际化上比GBK要好。我不同意“网络传输中utf-8编码比起其他的编码方式能省一些带宽”的说法。大家英文兼容ASCII,都是一个字节,并没有谁比谁省的说法。而中文UTF8大多是三字节,有时候比三字节还要多,而GBK都是2字节。 这个是开源项目嘛,萝卜白菜各有所爱,反正转个码又不累的,何必为这个让部分用户拒绝使用啊。如果是你自己的独立网站项目,当然是你自己定一种编码用了。当然个人还是推荐utf8,大势所趋的。 是的,主要是方便兼容数据库的collation
还有一点是PHP相对于其他主流web开发语言,国际化字符处理是最差的! 如果不考虑中英文以外的字符集,gbk足矣。而UTF8除了对多国语言兼容性,空间上的使用是不如GBK更好的。 一般开发国外网站会用到utf-8,开发国内网站一般使用gbk,gbk是中国专门为汉字制定的编码格式。
上一篇: mysql delete limit 使用方法详解
下一篇: 【自考】数据库系统原理(三)考后总结