python使用Scrapy插入数据到MySql报错 Incorrect string value: ‘\\xF0\\x9F\\"错误

发布时间 2024-01-05 12:32:56作者: 珊瑚贝博客

??这样的字符,插入失败

这个问题,原因是UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。

Window下phpstudy

1、设置服务端,编码为utf8mb4

 

2、设置数据库和表字符校对为utf8mb4-bin

 

3、设置程序连接指定字符集utf8mb4,比如:

adbapi.ConnectionPool('pymysql', **db_params, charset='utf8mb4')

来源:http://www.shanhubei.com/archives/11139.html