Mysql存入emoji表情符号
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的缘故吧,忘记了,冲动了,按着网上的操作上手就干;干你酿的,这还得自己的问题自己分析。
- 首先确认表字段的字符类型,是不是 utf8mb4 的类型,不是就改成 utf8mb4 咯!
你改了之后肯定会验证,一般都会在navicate或mysqlfont工具直接上手插入更新emoji,这样就又掉进坑里了,插不进去的,一般数据库的客户端链接模式是utf8 - 如果用了框架,查看一下,一定要看,一般框架默认 utf8mb4 ,也有的是 utf8 没有mb4(比如thinkphp),所以我就踩到这个坑了 改啊,把框架的 charset 改成 utf8mb4 ;代码里面操作就可以插入emoji了;虽然上一步数据库工具不能插入,但是现在代码里面指定了字符类型为 utf8mb4 我们是可以插入的了。
网上的种种字符编码转换,base64,json_encode 什么的可以用,不过不太方便,那有用户输入的地方都得转,挺麻烦的,就改表的字符类型,连接的字符类型,这样就可以不用代码里面去到处处理了吧,省事不少哦!
Mysql存入emoji表情符号相关推荐
- Emoji表情符号录入MySQL数据库报错的解决方案
2019独角兽企业重金招聘Python工程师标准>>> 前言:手机app应用评论的时候,恢复表情符号,提示失败. 1,查看tomcat后台日志,核心报错信息如下: Caused ...
- mysql utf8 表情符号_MySQLutf8mb4字符集:支持emoji表情符号
MySQL utf8mb4 字符集:支持 emoji 表情符号 首页 → 数据库技术 背景: 阅读新闻 MySQL utf8mb4 字符集:支持 emoji 表情符号 [日期:2013-05-16] ...
- Emoji表情符号存储的处理
如果在移动端发布文本内容时包含了这种Emoji表情符号,通过接口传递到服务器端,服务器端再存入MySQL数据库: 对gbk 字符集的数据库,写入数据库的数据,在回显时,变成 '口口' 无法回显: 对u ...
- 让mysql支持emoji表情
什么是emoji emoji就是表情符号 emoji的创造者是日本人栗田穰崇(Shigetaka Kurita) 在数据库的编码不为utf8mb4,利用java mysql驱动保存含有表情符号的数据会 ...
- Emoji表情符号兼容方案(适用ios,android,wp等平台)
http://blog.csdn.net/qdkfriend/article/details/7576524 Emoji表情符号兼容方案 一 什么是Emoji emoji就是表情符号:词义来自日语(え ...
- linux mysql emoji_Linux宝塔面板MySQL存储emoji,非服务器命令方法
很多站长做好网站后,发现在文章中插入emoji表情符号,保存后会变成"?".我也遇到了相同的问题,百度了很久,都是较怎么用Linux远程命令来操作,将utf8改成utf8mb4,对 ...
- Mysql保存emoji表情
Mysql保存emoji表情 Emoji 在我们生活中真的是越来越常见了,几乎每次发消息的时候不带个 Emoji,总觉得少了点什么,似乎干巴巴的文字已经无法承载我们丰富的感情了.对于我们开发者来说,如 ...
- mysql 过滤emoji表情_MySQL中emoji表情过滤
问题描述 最近在对线上排错过程中发现很多入库时产生的错误日志,表现形态如下 Incorrectstringvalue:'\xF0\x9F\x91\x8D\xE6\x94...'forcolumn'co ...
- java 过滤特殊字符串和emoji表情符号
问题描述 现在很多用户昵称,用户评论中包含特殊字符串和emoji表情,但是在编码传输的出现问题,导致传输失败,还有Emoji表情是4个字节,而Mysql的utf8编码最多3个字节,所以数据写不进数据库 ...
最新文章
- ADF12C 在线预览PDF文件 afinlineFrame
- JQuery 实现 锚点跳转
- 不聋不哑,不做当家之解
- 使用 Spring Boot 快速构建 Spring 框架应用--转
- python初步入门_python如何入门
- python的时间差计算
- mysql 1030 error:Got error 28 from storage engine
- 7用Eclipse进行JSP开发
- leetcode434. 字符串中的单词数
- gatsby_如何使用Gatsby和MDX从头开始构建编码博客
- 用python写三角形_python写个三角形的问题
- mac存储空间管理与df命令看到的剩余空间不一样的问题
- 梦织未来Windows驱动编程 第03课 驱动的编程规范
- 计算机内存错误 要降频,windows10系统出现内存自动降频的解决方法
- A记录和CNAME记录有什么区别?
- Kafka命令及相关参数解释
- springboot中集成servlet
- android中PreferenceScreen类的用法
- 什么是项目复盘及复盘的作用
- 视觉融合-相机校准与激光点云投影
热门文章
- 某DDOS攻击防御报告
- 路考计算机系统评判,白露塘科目三路考系统计算机评判考生考试流程
- 玩游戏显示服务器异常,为什么玩卡通生存游戏联机显示服务器异常 | 手游网游页游攻略大全...
- 计算机面试英语四级,震惊!男子未过四级,却说考研英语面试太简单!
- 网友对各产家“一卡通”系统产品的评论
- 我喜欢听故事,但我更喜欢讲故事的人
- 17-dell台式电脑长时间没有关机,进入省电模式无法开机解决方法
- .com和.cn的区别
- 04证券市场典型违法违规行为及法律责任
- 雕刻机6轴usb控制卡源码RTCP算法双源码含pcb图