mysql哪个版本将utf8改为utf8mb3
时间: 2023-12-12 16:05:07 浏览: 53
在 MySQL 5.5.3 版本中,将 utf8 编码更改为了 utf8mb3,以便更好地支持 Unicode 字符集。在这之前,MySQL 的 utf8 编码最多只支持 3 个字节的字符,而现在的 utf8mb3 编码则支持了最多 4 个字节的字符,例如 emoji 表情符号等。这样,MySQL 就能更好地处理全球化应用程序中的多语言数据。需要注意的是,MySQL 8.0.0 以上版本将 utf8mb4 替换了 utf8mb3,以完全支持所有 Unicode 字符。
相关问题
为什么mysql 设置utf8后显示utf8mb3
在 MySQL 中,utf8 是指一个最多使用 3 个字节编码的 Unicode 字符集,它可以支持大多数的字符。但是 MySQL 的 utf8 仅支持 Unicode 的 BMP 平面(也就是基本多文种平面),而不支持较高的 Unicode 超出 BMP 的字符。为了支持这些字符,MySQL 5.5.3 引入了 utf8mb4 字符集,它支持四个字节编码的 Unicode 字符集,可以支持更多的字符。
在 MySQL 5.5.3 之前,MySQL 的 utf8 字符集使用的是最多使用 3 个字节编码的 Unicode 字符集,因此如果要支持四个字节编码的 Unicode 字符集,需要使用 utf8mb4 字符集。但是在 MySQL 5.5.3 之后,为了向下兼容,MySQL 的 utf8 字符集默认仍然使用最多使用 3 个字节编码的 Unicode 字符集,但是可以通过指定字符集为 utf8mb4 来支持四个字节编码的 Unicode 字符集。因此,当使用 utf8 字符集时,实际上使用的是 utf8mb3 字符集,而不是 utf8mb4 字符集。
mysql中,utf8mb3和utf8区别
在MySQL中,utf8mb3和utf8是两种不同的字符集编码。
1. utf8mb3(UTF-8):这是MySQL早期版本中使用的字符集编码,它最多支持3个字节的Unicode字符。它可以存储大多数常见的Unicode字符,但不能存储一些较新的表情符号和特殊字符。utf8mb3使用的是UTF-8编码,每个字符使用1到3个字节进行编码。
2. utf8mb4(UTF-8):这是MySQL 5.5.3及更高版本引入的字符集编码。utf8mb4可以支持4个字节的Unicode字符,可以存储更广泛的字符集,包括较新的表情符号和特殊字符。utf8mb4也使用UTF-8编码,每个字符使用1到4个字节进行编码。
所以,主要区别在于utf8mb4支持更广泛的字符集,而utf8mb3只能存储部分Unicode字符。在MySQL 5.7及更高版本中,默认的字符集编码是utf8mb4。如果需要存储特殊字符或表情符号等,建议使用utf8mb4字符集编码。