控制台报错如下:
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去掉,此步骤一定要进行
在Python爬虫过程中遇到MySQL插入数据时出现'Incorrect string value'异常,问题源于MySQL的utf-8不支持4字节的表情字符。解决方法包括:升级到MySQL 5.5.3以上版本,修改MySQL配置文件使字段支持utf8mb4,以及调整项目中连接数据库URL去除'characterEncoding=utf-8'。
891

被折叠的 条评论
为什么被折叠?



