MySQL——utf8与utf8mb4

一、开门见山上结论:

  • MySQL数据库的 “utf8”并不是真正概念里的 UTF-8。
  • MySQL数据库的 “utf8mb4”才是我们使用的正宗UTF-8

二、使用utf8会出现的问题及其原因:

如果你要存互联网emoji表情,例如昵称,聊天,就需要utf8mb4,而不是utf8。
手机端使用emoji表情的情况比较多,建库时要注意编码问题。

MySQL中的“utf8”编码只支持最大3字节每字符。真正的大家正在使用的UTF-8编码是应该能支持4字节每个字符。

MySQL的开发者没有修复这个bug,如果修复这个bug会导致之前用utf8建的数据库不可用,所以他们在2010年增加了一个新的字符集“utf8mb4”。

猜你喜欢

转载自blog.csdn.net/peanutwzk/article/details/107512565