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

👍🏻这样的字符,插入失败

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

Window下phpstudy

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

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

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

adbapi.ConnectionPool('pymysql', **db_params, charset='utf8mb4')
微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?