Python/Mysql俄语插入

Python/Mysql俄语插入,python,mysql,cyrillic,Python,Mysql,Cyrillic,我在尝试用俄语进行插入时遇到以下错误: sql = """SELECT provider FROM main_app_provider WHERE provider LIKE %s""" cursor.execute(sql, args) [ print statement ] SELECT provider FROM main_app_provider WHERE provider LIKE Централ% ... File "/Library/Python/2.7/site-

我在尝试用俄语进行
插入时遇到以下错误:

sql =   """SELECT provider FROM main_app_provider WHERE provider LIKE %s"""
cursor.execute(sql, args)

[ print statement ]
SELECT provider FROM main_app_provider WHERE provider LIKE Централ%
  ...
  File "/Library/Python/2.7/site-packages/MySQLdb/connections.py", line 202, in unicode_literal
return db.literal(u.encode(unicode_literal.charset))
UnicodeEncodeError: 'latin-1' codec can't encode characters 
in position 0-6: ordinal not in range(256)

我该如何解决这个问题?

MySQLdb默认使用拉丁语-1,您必须设置希望它使用的字符集。(见问题:)

我在创建连接时这样做,例如

conn=MySQLdb.connect(hostname, username, password, database, charset='utf8')

表列的字符集是什么?它在DB中的表示是否正确?在“%s”周围加上单引号非常感谢,就是这样。