我们在维护服务器的数据库的时候,我们会发现安装的mysql5.5或者是mysql5.7等版本的编码是不同的。如果之间不兼容会提示有报错,我们常见的有包括utf8mb4和utf8等编码。具体这些编码有什么区别呢?
UTF-8是一种Unicode字符集编码方式,用于存储和传输Unicode字符。MySQL支持UTF-8字符集,但在MySQL 5.5.3之前,它只支持最多三个字节的UTF-8编码,因此无法存储四个字节的Unicode字符。因此,MySQL引入了另一个字符集编码,称为“utf8mb4”。
而"utf8mb4"是指"UTF-8 Most Bytes 4",它允许MySQL使用4个字节来存储Unicode字符。使用"utf8mb4"字符集,MySQL可以存储表情符号等四字节Unicode字符。从概念上看就是字节数的不同的,但是数据库的编码不同我们就需要转换到同一个编码。
所以,我们在升级兼容问题的时候只需要将编码变化就可以了。
本文出处:老蒋部落 » 简单对比看看utf8mb4和utf8编码的区别 | 欢迎分享( 公众号:老蒋朋友圈 )