【发布时间】:2012-12-04 20:57:33
【问题描述】:
我在尝试用俄语编写INSERT 时遇到了以下错误:
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)
我将如何解决这个问题?
【问题讨论】:
-
你的表格列的字符集是什么?它在 DB 中的表示是否正确?
-
在 '%s' 周围加上单引号