mysql表是utf8编码为什么有的emoji表情能存储有的不能存

通过上文我们已经知道一种解决办法了,但有一个硬性条件就是你的数据库版本。当你的数据库版本没有达到5.5.3怎么办呢…总结一下,mysql支持存储emoji表情的方法,至少有两种。1.修改数据库编码为utf8mb4,前提是你的mysql数据库版本必须得是5.5.3及以后的2.将带emoji的文本转为base64来进行存储,返回时进行相应解码返回

先确定下字符集的修改是否有落实到具体字段上:

SELECT character_set_name,collation_name

 FROM information_schema.columns

WHERE table_schema = 'app'

  AND table_name = 'cm_user'

  AND column_name = 'user_name'

都应该是utf8mb4

针对直接在数据库添加emoji数据也失败的情况,

如添加

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7230850.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存