UTF-8和UTF-16有什么区别?
2022-12-11 · 百度认证:北京惠企网络技术有限公司官方账号
关注
展开全部
一、指代不同
1、UTF-8:把Unicode字符集的抽象码位映射为8位长的整数(即码元)的序列,用于数据存储或传递。
2、UTF-16:把Unicode字符集的抽象码位映射为16位长的整数(即码元)的序列,用于数据存储或传递。
二、编码规则不同
1、UTF-8:如果只有一个字节则其最高二进制位为0;如果是多字节,其第一个字节从最高位开始,连续的二进制位值为1的个数决定了其编码的字节数,其余各字节均以10开头。
2、UTF-16:大尾序和小尾序储存形式都在用。以Macintosh制作或储存的文字使用大尾序格式,以Microsoft或Linux制作或储存的文字使用小尾序格式。
三、优缺点不同
1、UTF-8:可以通过屏蔽位和移位操作快速读写。字符串比较时strcmp()和wcscmp()的返回结果相同,因此使排序变得更加容易。
2、UTF-16:大部分字符都以固定长度的字节 (2字节) 储存,但UTF-16却无法兼容于ASCII编码。
参考资料来源:百度百科-UTF-16
参考资料来源:百度百科-UTF-8
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询