utf8和utf8mb3什么区别
时间: 2023-09-08 20:13:06 浏览: 342
【MySQL】utf8和utf8mb4的区别
5星 · 资源好评率100%
UTF-8 和 UTF8MB3 是两种字符编码方式,主要用于存储和表示Unicode字符集中的字符。它们之间的区别在于字符编码的长度和支持的字符范围。
UTF-8 是一种可变长度的编码方式,它使用1到4个字节来表示不同的字符。UTF-8 可以表示 Unicode 字符集中的所有字符,包括 ASCII 字符(使用单个字节表示)和其他非ASCII字符(使用多个字节表示)。
UTF8MB3 是 MySQL 数据库中的一种特殊的字符编码方式,它是基于 UTF-8 的一种子集。UTF8MB3 只支持最多3个字节的编码,因此不能表示 Unicode 字符集中的所有字符。具体来说,UTF8MB3 只能表示 Unicode 编码范围内的 BMP(基本多文种平面)字符,而不能表示辅助平面字符。
从 MySQL 5.5.3 版本开始,默认的字符集和排序规则已经从 UTF8MB3 改为了 UTF-8。这个改变使得 MySQL 能够更好地支持 Unicode 字符集,并能够存储和处理更广泛的字符范围。
总结来说,UTF-8 是一种更通用的字符编码方式,能够表示 Unicode 字符集中的所有字符,而 UTF8MB3 则是 MySQL 特定的一种编码方式,只能表示 BMP 字符范围内的字符。
阅读全文