一、背景

爬取数据过程中,会遇到一些特殊的字符入库出错的问题,比如二进制数据、比如特殊文字(类似QQ表情)等。

Siberian Husky fighting

这样的标题,后面就带有一个表情。

在mysql存储的时候,报错信息如下:

[Failure instance: Traceback: <class 'pymysql.err.InternalError'>: (1366, "Incorrect string value: '\\xF0\\x9F\\x90\\xB6' for column 'title' at row 1")

大致意思是指title这个字段无法存储这种字符。

解决办法

经过网上搜索mysql 1366,多方查看后,终于找到了原因和解决的办法。

是因为\xF0\x9F\x90\xB6 它通常是4个字符存储,而mysql的utf8默认是3个字符存储。

1、 更改代码中数据库连接的字符编码charset为utf8mb4

MYSQL_CHARSET = 'utf8mb4'

2、将数据库字符集编码页改成utf8mb4。

3、检查数据表的字符编码,保持同步。

4、最后确认数据表中的字段,存储这种特殊文字的字段字符编码也是utf8mb4

输入图片说明

这样就解决了这个问题。

如果你没有小心处理好,可以尝试新建一个数据库,然后将默认的字符编码设置为utf8mb4.

解决mysql存储特殊文字(表情符号)utf8mb4相关推荐

  1. mysql 表情符号_解决mysql存储特殊文字(表情符号)utf8mb4

    一.背景 爬取数据过程中,会遇到一些特殊的字符入库出错的问题,比如二进制数据.比如特殊文字(类似QQ表情)等. Siberian Husky fighting

  2. php mysql存储中文为空_PHP如何解决MySQL存储数据中文乱码

    PHP如何解决MySQL存储数据中文乱码?本文主要介绍了PHP+MySQL存储数据常见中文乱码问题,针对php+mysql常见的中文乱码问题予以总结分析,并给出了解决方法供大家参考.需要的朋友可以参考 ...

  3. mysql存储新闻文字图片的字段类型

    mysql存储新闻文字图片的字段类型,使用text类型. mysql中text是大字段类型对应oracle中应该是clob(处理大长度的字符串),varchar类型对应varchar2.

  4. 解决mysql存储emoji表情唯一索引报错问题

    问题发现: 1.正常上班的一天,突然间有运营同事反馈,我们在添加数据的时候,发现添加了

  5. mysql存储微信特殊字符_mysql保存微信昵称特殊字符--utf8mb4编码踩坑

    最近用datax做两个数据库之间的数据同步,由于两个数据库位于两台服务器上,一个数据库是生产库,一个数据库是本地库.本地库编码格式设置为utf8mb4,但做同步时微信名还是出现了乱码 Incorrec ...

  6. mysql 存储表情符号

    Mysql 5.7.26 1.编辑配置文件 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 加入下面标红加粗部分. [client] default-chara ...

  7. mysql过滤乱码_FaceBook专家:10分钟彻底解决MySQL乱码问题?

    目录 Part 1 字符集和字符编码 · 什么是字符集 · 什么是字符编码 · UTF-8和Unicode的关系 · UTF-8编码简介 · 为什么会出现乱码 · 如何识别乱码的本来想要表达的文字 · ...

  8. php mysql存中文,PHP+MySQL存储数据常见中文乱码问题小结

    PHP+MySQL存储数据常见中文乱码问题小结 本文实例总结了PHP+MySQL存储数据常见中文乱码问题.分享给大家供大家参考,具体如下: PHP+MySQL出现中文乱码的常见原因: 1. MYSQL ...

  9. MySQL高级-MySQL存储引擎

    MySQL存储引擎 1.MySQL体系结构 2. 存储引擎 2.1 存储引擎概述 2.2 各种存储引擎特性 2.2.1 InnoDB 2.2.2 MyISAM 2.2.3 MEMORY 2.2.4 M ...

最新文章

  1. 一生受益的三个小故事
  2. Adobe MasterCollection CS5 试用版下载链接
  3. C语言中怎么自动生成时间,在C语言中转换时间的基本方法介绍
  4. Aspose.Words转换为PDF的时候字体丢失的问题解决
  5. php yii2 观察者模式,观察者模式(Observer)
  6. HTTP-meta标签
  7. Token是什么 Token登录认证
  8. 你的生存模式正确吗?
  9. 一位软件测试工程师的5年成长经历,这些职场黑话,你需要知道
  10. YOLOv5 + Tesseract-OCR 实现车牌号文本识别
  11. 刷了OpenWrt Attitude Adjustment 12.09,很满意
  12. 市场调研 2.DAU、MAU、ARPU等究竟是什么
  13. 设计师想法_设计师阻止了想法一旦出现时该怎么办
  14. Windows系统中设置软件的开机自动启动
  15. 奥鹏福建师范大学2021年2月考试《计算机应用基础》作业56754
  16. Thinkpad风扇控制软件 ThinkPad FanControl
  17. Qt3D 接口整体介绍 [好]
  18. history源码解析-管理会话历史记录
  19. 个人觉得比较好的网站、博客、文章
  20. java将WORD文档转换成pdf文件

热门文章

  1. Flink报错:org.apache.flink.util.FlinkRuntimeException: Exceeded checkpoint tolerable failure threshold
  2. 苹果手机内屏幕出现彩色条纹怎么办
  3. java学习总结(16.06.07)类的静态成员和非静态成员
  4. 超简单的将python文件改成可以运行的exe方法
  5. Android开发之自定义圆角矩形图片ImageView
  6. android移动开发软件安装,android studio 开发的安卓软件怎么安装到手机上
  7. Android开发-视图view讲解
  8. linux文件系统与磁盘(三)LVM逻辑卷管理
  9. 计算机显卡的性能参数,关于电脑显卡的技术参数与性能的关系
  10. SS14 SS34如何区分正负极