Code前端首页关于Code前端联系我们

MySQL支持Emoji表示,怎么做?

terry 2年前 (2023-09-26) 阅读数 194 #数据库

1。原因
UTF-8使用1~4个字节,变长转换格式,字符编码。 mb4 最多 4 个字节,用 4 个字节表示完整的 UTF-8。
MySQL的utf8是utfmb3,只有3个字节。节省空间,但无法显示所有UTF-8。如果遇到 4 字节字符,例如 Emojis 一词,则会出现异常。所以建议使用utf8mb4。
utf8占用空间小,足够一般开发使用。 utf8mb4会占用较多的空间,所以在需要存储注释的时候使用。
正常情况下,我们的数据处理格式默认设置为utf-8,但是utf-8不支持表情符号,表情符号需要utf8mb4字段(回落到utf-8)

2.解决方案
如果需要设置字段,支持Emoji表情MySQL支持Emoji表情,怎么弄?

如果需要的话,表中创建的字段如果需要的话会是utf8mb4MySQL支持Emoji表情,怎么弄?

如果需要的话会默认支持utf8mb4MySQL支持Emoji表情,怎么弄?

注:因为我使用的是thinkphp配置,经过上述修改后,仍然需要更改框架中的数据配置文件,只需将utf8更改为utf8mb4即可。 MySQL支持Emoji表情,怎么弄?

3。显示结果MySQL支持Emoji表情,怎么弄?

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门