Mysql的utf8mb4和utf8编码,有什么区别?
时间: 2023-12-01 13:04:19 浏览: 236
设置mysql5.7编码集为utf8mb4的方法
MySQL的utf8编码是一种变长的编码方式,使用1-3个字节来表示Unicode字符,支持的Unicode字符范围是U+0000至U+FFFF。而utf8mb4编码则是MySQL从版本5.5.3开始引入的一种编码方式,也是一种变长编码,但使用1-4个字节来表示Unicode字符,支持的Unicode字符范围是U+0000至U+10FFFF。因此,utf8mb4可以支持更多的Unicode字符,包括一些特殊表情符号等。
如果你需要使用Emoji表情符号等四字节Unicode字符,那么就需要使用utf8mb4编码。如果仅使用三字节Unicode字符,则可以使用utf8编码。在MySQL中,utf8mb4是推荐的编码方式,因为它支持更广泛的字符集,并且在未来的版本中可能会成为默认编码方式。
阅读全文