近日在插入mysql数据时,报了一个错'\xF0\x9F\x8E\x80Sa...'的错误,导致数据插入不进去。一看字段名是存储微信昵称的字段,想到的可能是有什么表情符号插入不进去。

通常情况,Mysql中utf8占3个字节,但是,3个字节对于表情符号是不够的,需4个字节;此时使用utf8,保存表情符号会出现‘\xF0\x9F\x8D\x83\xF0\x9F’的问题。需要把数据库的字符集设置为utf8mb4编码。

但我确认了一下,数据库是设置的utf8mb4编码呀,还是插入失败。

(1).查看数据库编码,可以看到已经是utf8mb4

show variables like 'character_set_database';

(2).查看表的编码,可以看到也是utf8mb4

show create table user;

(3).查看字段的编码,可以看到还是utf8mb4

show full columns from user;

最后才发现,因为我是使用Navicat连接工具,直接写sql的方式插入的,而连接属性连接时的编码设置的是自动,导致插入不进去。

解决方式:把连接属性的编码设置成utf-8后,重新执行sql语句就可以正常插入了

 

总结:

遇到表情符号插入的首先要排查是否是字符集的问题,若字符集设置的正确再去找是否是连接工具是否设置正确。

记一次解决Mysql:Incorrect string value: ‘\xF0\x9F\x8D\x83\xF0\x9F...‘ for column 插入emoji表情报错问题相关推荐

  1. java mysql emoj报错_MySQL插入emoji表情报错 SQLException: Incorrect string value 的两种解决方案...

    原因:mysql的UTF-8只支持三个字节的存储,而一般字符是三个字节,但是emoji表情是4个字节,所以存储不了. 第一种方案:修改数据库表字符集 而mysql为了解决这个问题,在5.5.3版本之后 ...

  2. 解决Mysql:Incorrect string value: '\xF0\x9F\x8D\x83\xF0\x9F...' for column

    1.异常 java.sql.BatchUpdateException: Incorrect string value: '\xF0\x9F\x8D\x83\xF0\x9F...' for column ...

  3. 【Mysql】存储emoji表情报错(Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F...‘)的解决方案

    [Mysql]存储emoji表情报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案 参考文章: (1)[Mysql]存储emo ...

  4. Mysql:Incorrect string value: ‘\xF0\x9F\x8D\x83\xF0\x9F...‘ for column 问题解决方案

    一.前言 今天生产上出现一个问题,更新数据库的时候,没有更新成功,经过定位问题,发现是update的sql报错了. 错误信息是: Mysql:Incorrect string value: '\xF0 ...

  5. emoji表情mysql报错_MySql存储emoji表情报错的处理方法

    mysql存储emoji表情报错的处理方法:更改编码为utf8mb4 uft-8编码可能2个字节.3个字节.4个字节,而MySql的uft-8只支持3字节的数据,而移动端的表情数据是4字节的字符.如果 ...

  6. 解决Warning: Incorrect string value: '\xD6\xD0\xB9\xFA\xB1\xEA...' for column 'VARIABLE_VALUE'

    目录 项目背景:Python Flask 构建微电影视频网站(MySQL) 报错如下: 分析解决: 1.查看MySQL报错提示 2. 解决问题 项目背景:Python Flask 构建微电影视频网站( ...

  7. MYSQL Incorrect string value: '\xE5\x8C\x97\xE4\xBA\xAC' for column

    往MYSQL里导入数据的时候遇到一个报错:Incorrect string value: '\xE5\x8C\x97\xE4\xBA\xAC' for column 死活找不到这个值串,然后发现,原来 ...

  8. MySQL : Incorrect string value: '\xE5\x9B\xBD\xE5\xBA\x86' for column 'stu_name' at row 1

    Reffered:http://info.michael-simons.eu/2013/01/21/java-mysql-and-multi-byte-utf-8-support/ 修改表的编码为ut ...

  9. 【MySQL】存储emoji表情报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案...

    Emoji表情字符现在在APP已经广泛支持了.但是MySQL的UTF8编码对Emoji字符的支持却不是那么好.所以我们经常会遇到这样的异常: Java.sql.SQLException: Incorr ...

最新文章

  1. 基于Pytorch的动态卷积复现
  2. Linux下使用nmap扫描局域网存活的IP
  3. java数据结构读书笔记--引论
  4. VTK:IO之ReadDICOMSeries
  5. go uint64 转 字符_Go的基本数据类型入门看这一篇就差不多了
  6. 个人控件/对象命名规范(慢慢更新)
  7. php 上一条下一条,thinkPhp里添加显示上一条和下一条
  8. linux 环境 crontab+shell+sqlplus 调用oracle 存储过程实现数据同步
  9. 相同布局在不同手机上显示不同_React Native布局详细指南
  10. ajax获取的json作用域,ajax;jsonp;箭头函数;let关键字;const关键字
  11. Machine Learning Notes Ⅲ
  12. Java中的Arrays类使用详解
  13. 性能监控之 Linux 命令 top、vmstat、iostat、free、iftop 基础
  14. 用piranha配置LVS
  15. animated-rotate
  16. C语言简易程序设计————11、打印楼梯与笑脸
  17. 单词 of 《cyberspace :if you don't love it ,leave it 》
  18. 高考志愿填报APP靠谱吗?大数据仅供参考不能依赖
  19. Spring Security源码分析七:Spring Security 记住我
  20. 2018年值得一看的搞笑电视剧!

热门文章

  1. echarts:legend 图例形状,图例文字颜色与图例一致及图例文字多种颜色的配置
  2. 爱情:诚心、恒心、耐心、爱心
  3. 腾讯抛售新东方在线套现7 亿港元;抖音成2022年世界杯持权转播商|聚观早报
  4. 费了九牛二虎之力搞到的python精选库,不看会后悔
  5. 计算机打字手怎么放,手打字怎么打就是从一个从来没摸过电脑的人,而他非常想上网打字,而 爱问知识人...
  6. 全球及中国良性前列腺增生治疗设备行业研究及十四五规划分析报告
  7. C语言数组和字符串练习
  8. 价值一个亿的 AI 核心代码!开源了~
  9. 学习笔记 python取余
  10. 新版vscode(1.43版本)安装C++调试工具时最新配置文件lauch.json和tasks.json和常见报错原因