GBK 和 GB2312 的区别utf-8和UTF8 的区别
分类:传奇3 阅读:1399
2024-10-24 20:00
GBK和GB2312都是汉字编码标准,它们之间的主要区别在于支持的字符集和编码方式。
字符集:GB2312只支持简体中文,而GBK支持简体中文和繁体中文。在GBK中,不仅包含了GB2312中的所有汉字,还增加了对Unicode中所有汉字的支持,总共收录了883个符号,21003个汉字。
编码方式:GB2312对任意一个图形字符都采用两个字节表示,并对所收汉字进行了“分区”处理,每区含有94个汉字/符号。而GBK采用双字节表示,总体编码范围为8140-FEFE之间,首字节在81-FE之间,尾字节在40-FE之间。
总之,GBK在字符集支持和编码方式上比GB2312更为广泛和灵活,能够更好地满足不同地区和领域的需求。
UTF-8和UTF8的区别主要在于规范性和通用性。UTF-8是标准写法,在php中,Windows系统里的英文不区分大小写,所以也可以写成utf-8。一般程序都能识别,但也有例外,为了严格一点,最好用标准的大写UTF-8。
而UTF8在数据库设置编码的时候必须写成utf8,因为MySQL的命令模式中只能识别utf8,不能识别utf-8。也就是说在PHP程序中只能使用"set names utf8(不加小横杠)",如果你加了"-"此行命令将不会生效;但是在PHP的header中却要加上"-",因为浏览器不认识没杠的utf8。
Copyright ® 2003 - 2023 Http://Www.51c7.Com All rights reserved
本站中文版权所有 吾要传奇 保留所有权利 未经许可请勿任意转载或复制使用