Python MySQL Unicode错误

Python MySQL Unicode错误,python,mysql,unicode,Python,Mysql,Unicode,我正在尝试使用_MySQL模块将一个包含é-或\xe9(插入tbl1(文本)值(“fiancé”)的查询插入Python中的MySQL表。 我的查询是unicode,当我调用_mysql.connect(…).query(查询)时,我得到一个UnicodeEncodeError:“ascii”编解码器无法对X位置的字符u'\xe9'进行编码 :序号不在范围内(128)。 显然,对查询的调用以某种方式导致unicode字符串转换为ASCII,但问题是为什么?我的数据库是utf8格式的,连接是用标志

我正在尝试使用_MySQL模块将一个包含é-或\xe9(插入tbl1(文本)值(“fiancé”)的查询插入Python中的MySQL表。
我的查询是unicode,当我调用_mysql.connect(…).query(查询)时,我得到一个UnicodeEncodeError:“ascii”编解码器无法对X位置的字符u'\xe9'进行编码 :序号不在范围内(128)。
显然,对查询的调用以某种方式导致unicode字符串转换为ASCII,但问题是为什么?我的数据库是utf8格式的,连接是用标志use_unicode=True和charset='utf8'打开的。unicode在_mysql或MySQLdb中不受支持吗?我还缺什么吗


谢谢

我知道这不能直接回答你的问题,但你为什么不使用事先准备好的陈述?这将做两件事:可能修复您的问题,几乎肯定修复您几乎肯定会遇到的SQLi错误


如果不这样做,您是否绝对确定字符串本身是unicode?如果您只是天真地在python 2.7中使用字符串,那么它可能被强制转换为ASCII字符串。

共享完整的回溯怎么样???