'latin-1' codec can't encode characters in position 79-84: ordinal not in range(256)

问题:python爬取网页内容写入mysql数据库时,报如下错误:

'latin-1' codec can't encode characters in position 79-84: ordinal not in range(256)

原因:数据库的编码和数据源的编码不一致,包含了不能处理的字符

解决:

py文件首行指定 #coding:utf-8,设置数据库编码为utf-8,使两者保持一致

  1. db = MySQLDatabase(host = '127.0.0.1', user = 'root', passwd = '1', database = 'mz', charset = 'utf-8')  



其他处理:参考https://blog.csdn.net/qq_27231343/article/details/52333678


你可能感兴趣的:(python爬虫,python,爬虫,数据库编码)