通过python将非latin-1插入sql

时间:2018-01-25 08:20:13

标签: python encoding mysql-python

我有字符串somestr = '‘something’',我希望使用MySQLdb

通过Python将其插入到sql中

我已经使用somestr.encode('latin-1', 'ignore')从文本中获取latin-1但它总是会出现以下错误

  

UnicodeEncodeError:'latin-1'编解码器无法编码字符'\ u2018'

任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

尝试在创建数据库对象时设置 charset ,如下所示:

db = MySQLdb.connect(host="localhost", user="root", passwd="", db ="foodb", use_unicode=True, charset="utf8")