UnicodeEncodeError:'

2023-01-31 00:01:43 UnicodeEncodeError

scrapy爬虫数据库写入数据时报错:

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

解决方案:

1.我使用的是sqlALchemy,在create_engine()中添加charset=utf8和encoding='utf-8’

engine = create_engine(Mysql+mysqldb://”root:123456@127.0.0.1:3306/test?charset=utf8”,encoding=”utf-8”)

2.修改mysql配置文件

1.获取root权限

sudo -i

2.进入配置文件所在路径

cd /etc/mysql/mysql.conf.d

3.备份

cp -p mysqld.cnf mysqld.cnf.bak

4.用vim打开mysqld.cnf,添加以下内容

mysqld
character_set_server = utf8

5.重新加载配置文件

/etc/init.d/mysql reload

 

相关文章