MySQL支持Emoji表示,怎么做?
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表情
如果需要的话,表中创建的字段如果需要的话会是utf8mb4
如果需要的话会默认支持utf8mb4
注:因为我使用的是thinkphp配置,经过上述修改后,仍然需要更改框架中的数据配置文件,只需将utf8更改为utf8mb4即可。
3。显示结果
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。