主页 > 经验 > gbk和utf8的区别

gbk和utf8的区别

区别:GBK主要用于中文编码,包含全部中文字符,utf8包含全世界所有国家需要用到的字符;utf8比较灵活,长度在1-6个字节,GBK的长度为2个字节,和GBK相比,utf8会占用更多的数据库存储空间。
GBK采用双字节表示,全部编码分为三大部分:汉字区、图形符号区、用户自定义区。utf8将Unicode码表分为3部分,分别是0000-007F,0080-07FF,0800-FFFF。
utf8的优势:兼容ASCII,适合网络传输,大多数网页都采用了utf8编码方式。
常用的中文编码方式:GB2312、GBK、GB18030,其中GB2312收录了7445个字符,GBK还收录了藏文,GB18030包含27000多个汉字和字符。
资料拓展:在标准UTF-8编码中,超出基本多语言范围(BMP-Basic Multilingual Plane)的字符被编码为4字节格式,但是在修正的UTF-8编码中,它们由代理编码表示,然后这些代理编码对在序列中分别重新编码。结果标准UTF-8编码中需要4个字节的字符,在修正后的UTF-8编码中将需要6个字节。

赞助商链接