SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF0\x9F\x93\x8A\xF0\x9F...' for column '......'这货就是emoji表情符号是4个字节的,默认的utf8最多存储3个字节的信息,结果Mysql存入emoji表情符号就报错了。

这货好多年前就曾经遇见过,也处理过,以至于后来的我数据库的默认配置就是utf8mb4字段类型,不过我还是踩到坑里去了,记录一下,长个记忆。
我遇到问题检查了数据库信息和字段字符类型,没错,就是utf8mb4,可是还是有问题,于是开始网上各种baidu google,而网上也有说,所有的答案,清一色都是让调整数据库配置、表的字段类型改为utf8mb4,我的原本就是这样的,重新搞了一遍,没用,可能是我好多年没用thinkphp的缘故吧,忘记了,冲动了,按着网上的操作上手就干;干你酿的,这还得自己的问题自己分析。

  1. 首先确认表字段的字符类型,是不是 utf8mb4 的类型,不是就改成 utf8mb4 咯!
    你改了之后肯定会验证,一般都会在navicate或mysqlfont工具直接上手插入更新emoji,这样就又掉进坑里了,插不进去的,一般数据库的客户端链接模式是utf8
  2. 如果用了框架,查看一下,一定要看,一般框架默认 utf8mb4 ,也有的是 utf8 没有mb4(比如thinkphp),所以我就踩到这个坑了 改啊,把框架的 charset 改成 utf8mb4 ;代码里面操作就可以插入emoji了;虽然上一步数据库工具不能插入,但是现在代码里面指定了字符类型为 utf8mb4 我们是可以插入的了。

网上的种种字符编码转换,base64,json_encode 什么的可以用,不过不太方便,那有用户输入的地方都得转,挺麻烦的,就改表的字符类型,连接的字符类型,这样就可以不用代码里面去到处处理了吧,省事不少哦!

Mysql存入emoji表情符号相关推荐

  1. Emoji表情符号录入MySQL数据库报错的解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 前言:手机app应用评论的时候,恢复表情符号,提示失败. 1,查看tomcat后台日志,核心报错信息如下:   Caused ...

  2. mysql utf8 表情符号_MySQLutf8mb4字符集:支持emoji表情符号

    MySQL utf8mb4 字符集:支持 emoji 表情符号 首页 → 数据库技术 背景: 阅读新闻 MySQL utf8mb4 字符集:支持 emoji 表情符号 [日期:2013-05-16] ...

  3. Emoji表情符号存储的处理

    如果在移动端发布文本内容时包含了这种Emoji表情符号,通过接口传递到服务器端,服务器端再存入MySQL数据库: 对gbk 字符集的数据库,写入数据库的数据,在回显时,变成 '口口' 无法回显: 对u ...

  4. 让mysql支持emoji表情

    什么是emoji emoji就是表情符号 emoji的创造者是日本人栗田穰崇(Shigetaka Kurita) 在数据库的编码不为utf8mb4,利用java mysql驱动保存含有表情符号的数据会 ...

  5. Emoji表情符号兼容方案(适用ios,android,wp等平台)

    http://blog.csdn.net/qdkfriend/article/details/7576524 Emoji表情符号兼容方案 一 什么是Emoji emoji就是表情符号:词义来自日语(え ...

  6. linux mysql emoji_Linux宝塔面板MySQL存储emoji,非服务器命令方法

    很多站长做好网站后,发现在文章中插入emoji表情符号,保存后会变成"?".我也遇到了相同的问题,百度了很久,都是较怎么用Linux远程命令来操作,将utf8改成utf8mb4,对 ...

  7. Mysql保存emoji表情

    Mysql保存emoji表情 Emoji 在我们生活中真的是越来越常见了,几乎每次发消息的时候不带个 Emoji,总觉得少了点什么,似乎干巴巴的文字已经无法承载我们丰富的感情了.对于我们开发者来说,如 ...

  8. mysql 过滤emoji表情_MySQL中emoji表情过滤

    问题描述 最近在对线上排错过程中发现很多入库时产生的错误日志,表现形态如下 Incorrectstringvalue:'\xF0\x9F\x91\x8D\xE6\x94...'forcolumn'co ...

  9. java 过滤特殊字符串和emoji表情符号

    问题描述 现在很多用户昵称,用户评论中包含特殊字符串和emoji表情,但是在编码传输的出现问题,导致传输失败,还有Emoji表情是4个字节,而Mysql的utf8编码最多3个字节,所以数据写不进数据库 ...

最新文章

  1. ADF12C 在线预览PDF文件 afinlineFrame
  2. JQuery 实现 锚点跳转
  3. 不聋不哑,不做当家之解
  4. 使用 Spring Boot 快速构建 Spring 框架应用--转
  5. python初步入门_python如何入门
  6. python的时间差计算
  7. mysql 1030 error:Got error 28 from storage engine
  8. 7用Eclipse进行JSP开发
  9. leetcode434. 字符串中的单词数
  10. gatsby_如何使用Gatsby和MDX从头开始构建编码博客
  11. 用python写三角形_python写个三角形的问题
  12. mac存储空间管理与df命令看到的剩余空间不一样的问题
  13. 梦织未来Windows驱动编程 第03课 驱动的编程规范
  14. 计算机内存错误 要降频,windows10系统出现内存自动降频的解决方法
  15. A记录和CNAME记录有什么区别?
  16. Kafka命令及相关参数解释
  17. springboot中集成servlet
  18. android中PreferenceScreen类的用法
  19. 什么是项目复盘及复盘的作用
  20. 视觉融合-相机校准与激光点云投影

热门文章

  1. 某DDOS攻击防御报告
  2. 路考计算机系统评判,白露塘科目三路考系统计算机评判考生考试流程
  3. 玩游戏显示服务器异常,为什么玩卡通生存游戏联机显示服务器异常 | 手游网游页游攻略大全...
  4. 计算机面试英语四级,震惊!男子未过四级,却说考研英语面试太简单!
  5. 网友对各产家“一卡通”系统产品的评论
  6. 我喜欢听故事,但我更喜欢讲故事的人
  7. 17-dell台式电脑长时间没有关机,进入省电模式无法开机解决方法
  8. .com和.cn的区别
  9. 04证券市场典型违法违规行为及法律责任
  10. 雕刻机6轴usb控制卡源码RTCP算法双源码含pcb图