首页 > 其他 > 详细

utf8与utf8mb4的区别

时间:2019-11-08 19:08:21      阅读:80      评论:0      收藏:0      [点我收藏+]

新项目只考虑utf8mb4

  UTF-8 编码是一种变长的编码机制,可以用1~4个字节存储字符。

  因为历史遗留问题,MySQL 中的 utf8 编码并不是真正的 UTF-8,而是阉割版的,最长只有3个字节。当遇到占4个字节的 UTF-8 编码,例如 emoji 字符或者复杂的汉字,也就是我们通常在聊天时发的小黄脸表情,会导致存储异常。

  从 5.5.3 开始,MySQL 开始用 utf8mb4 编码来实现完整的 UTF-8,其中 mb4 表示 most bytes 4,最多占用4个字节,用来兼容四个字节的Unicode(万国码)。utf8mb4是utf8的一个扩展。从 8.0 之后,将会在某个版本开始用 utf8mb4 作为默认字符编码。

  

  链接:https://blog.csdn.net/kikajack/article/details/84668924https://blog.csdn.net/u010584271/article/details/80835547

utf8与utf8mb4的区别

原文:https://www.cnblogs.com/syx0610/p/11822144.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!