我应该使用utf8mb4而不是utf8吗?

5
除了可以使用Emoji之外,utf8mb4提供了哪些实际的优缺点?据我所知,它需要更多的空间来存储。

2
可能是mysql中utf8mb4和utf8字符集的区别是什么?的重复问题。 - greg-449
这是一个不错的答案,但我认为使用utf8mb4会有更多的细节,并且将它们放在一个地方会很好。我在某个地方读到过,在MySQL中比较utf8mb4和utf8将需要更多的时间。 - ProgZi
1个回答

7

utf8mb4能够处理Emoji表情和一些在utf8中缺失的汉字。还有其他不常见的字符。请阅读有关Unicode平面的信息,注意BMP是MySQL的utf8所处理的唯一平面。

至于空间... 对于utf8中存在的字符,utf8mb4占用相同的空间。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接