向MySQL数据库传递数据时,报错(MySQLdb._exceptions.OperationalError: (1366, "Incorrect string value: '\xE6\x88\x91\xE7\x9A\x8)
【一】原因
根据报错内容判断,是编码出现问题。上网查询后得知,是Mysql字符编码的问题。mysql编码的时候默认是 **lati1编码** 。但是更多时候我们会把他换成utf-8。
【二】 解决方法
1、 查看数据库和数据表的编码方式
show create database [数据库名];
show create table [数据表名];
修改
alter table <表名> character set utf8; /*整个表*/
alter table <表名> change <字段名> <字段名> <类型> character set utf8; /*某一项*/
2、 查看所有编码类型
show variables like '%char%';