往Mysql数据库存储emoji表情怎么变成了"?"

在做个人信息入库的时候经常会遇到一个问题,那就是用户的昵称里带有emoji表情在入库的时候往往会被转成”???“号来处理。今天就来讲讲背后的缘由

  • 在储存用户信息的时候一般选用varchar类型,字符集为默认的utf8。


    在这里插入图片描述

现阶段的utf8为3字节,没有包含emoji字符。这也就导致在存储这类数据的时候无法识别用全部用”?“处理

我们只需要修改数据的字段类型,选用utf8mb4类型即可。
可能还需要修改下mysql的默认字符位utf8mb4,重启MySQL。


喜欢我的文章,欢迎搜索公众号”vm-321“。期待你的加入。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 由于需要实现emoji表情评论的功能,所以数据库需要支持emoji表情的存储,根据查询的资料最终实现了该功能,现将...
    丶Finley阅读 1,289评论 0 0
  • 1、问题:mysql 遇到某些中文插入异常最近有同学反馈了这样一个问题: 上述语句在脚本中 load 入库的时候会...
    kanasu阅读 3,174评论 1 4
  • 先补习一下Unicode 与 UTF-8的历史演变过程 http://www.jianshu.com/p/ab0d...
    爱蛇阅读 3,013评论 0 1
  • 什么是emoji emoji在诞生之初有多种标准,所以早期兼容性是个问题。但是现在已经标准化了,是unicode的...
    frankgo阅读 1,673评论 0 0
  • 匆匆地闪过 一幅幅美好的定格 指尖还残留着 当年青涩相对 昔日的芬芳 脉脉余晖 沉浸山外的野炊 是大自然的恩惠 亦...
    童天阅读 199评论 0 0

友情链接更多精彩内容