问题:python爬取网页内容写入mysql数据库时,报如下错误:
'latin-1' codec can't encode characters in position 79-84: ordinal not in range(256)
原因:数据库的编码和数据源的编码不一致,包含了不能处理的字符
解决:
py文件首行指定 #coding:utf-8,设置数据库编码为utf-8,使两者保持一致
- 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