GBK和UTF-8的区别

GBK和UTF-8是两种不同的字符编码标准。UTF-8是国际编码,适合网络传输,而GBK是中国的汉字扩展规范,兼容GB2312。在MySQL数据库测试中,GBK中文使用2字节,UTF-8中文使用3字节,英文1字节。
摘要由CSDN通过智能技术生成

GBK和UTF-8概述:

UTF-8(8位Unicode转换格式):是一种用于编码各种字符的相对较新的代码约定。它是字符标识的标准,也是各种编程语言和设备的参考,有助于标准化字母,数字和其他字符的显示。UTF-8也称为RFC 2279。
GBK:GBK即汉字内码扩展规范,K为扩展的汉语拼音中"扩"字的声母。英文全称Chinese Internal Code Specification。GBK编码标准兼容GB2312,共收录汉字21003个、符号883个,并提供1894个造字码位,简、繁体字融于一库。GB2312码是中华人民共和国国家汉字信息交换用编码,全称《信息交换用汉字编码字符集–基本集》,1980年由国家标准总局发布。基本集共收入汉字6763个和非汉字图形字符682个,通行于中国大陆。

简单的概况就是:
UTF-8英文1字节中文3字节,在编码效率和编码安全性之间做了平衡,适合网络传输,是理想的中文编码方式。
GBK英文1字节(半角1字节,全角2字节),中文2字节,GBK的范围比GB2312广,GBK兼容GB2312


GBK和UTF-8在数据库中的测试:

MySQL测试:

GBK编码:

代码示例:

-- 创建指定GBK编码的表
CREATE TABLE gbk (fstr VARCHAR(2), fchr CHAR(2)) DEFAULT CHARSET=GBK
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值