UnicodeEncodeError: ‘latin-1‘ codec can‘t encode characters in position 29-32: ordinal not in range(

在python中,使用pymysql,insert into 数据到数据库中,报UnicodeEncodeError: 'latin-1' codec can't encode characters in position 29-32: ordinal not in range(256)错误,

是因为在连接数据db=pymysql.Connect(host='127.0.0.1',port=3306,user='root',password='12345678',database='bms')中,未设置charset='utf8'

加上后

db=pymysql.Connect(host='127.0.0.1',port=3306,user='root',password='12345678',database='bms',charset='utf8') 正常insert into到库中

猜你喜欢

转载自blog.csdn.net/ciss8016/article/details/134565746