2017年1月 的存档

python3 pymysql ‘latin-1’ codec can’t encode character 错误 问题解决

  在使用pymysql库的时候,发现这么一个问题:
UnicodeEncodeError: ‘latin-1’ codec can’t encode characters in position 340-360: ordinal not in range(256)
  首先数据库设定的是utf8mb4的,获取到的数据也是utf8的,连脚本的编码也是utf8的,但是为什么还是会出现编码错误呢?
  经过查证:connect连接数据库的时候需要指定数据集
#coding: utf-8
import pymysql
# 打开数据库连接
com = pymysql.connect(“localhost”,”root”,”123″,”TEST” ,use_unicode=True, charset=”utf8″)