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”周围加上单引号非常感谢,就是这样。