关闭

python爬虫MySql插入时出现异常——“Incorrect string value: '\\xF0\\x9F\\x92\\xB5”

41人阅读 评论(0) 收藏 举报
分类:

控制台报错如下:

Incorrect string value: '\\xF0\\x9F\\x92\\xB5,

现在整理解决方法如下:

摘录自:http://blog.csdn.net/fuxuejun/article/details/20361669

错误原因:我们可以看到错误提示中的字符0xF0 0x9F 0x98 0x84 ,这对应UTF-8编码格式中的4字节编码(UTF-8编码规范)。正常的汉字一般不会超过3个字节,为什么为出现4个字节呢?实际上是它对应的是智能手机输入法中的表情。那为什么会报错呢?因为mysql中的utf-8并不是真正意义上的utf-8,它只能存储1~3个字节长度的utf-8编码,如果想存储4个字节的必须用utf8mb4类型。不而要使用utf8mb4类型,首先要保证Mysql版本要不低于 MySQL 5.5.3。

摘录自:http://www.cnblogs.com/h--d/p/5712490.html

修改MySql 的ini文件

[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

  • 将数据库中对应的字段,改为utf8mb4_general_ci
  • 修改项目中的连接数据库的url,将characterEncoding=utf-8去掉,此步骤一定要进行


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:334次
    • 积分:52
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类