Python MySQL查询格式:unicode和encode问题

时间:2014-05-09 01:33:31

标签: python mysql unicode utf-8

我的数据库中包含西班牙语,德语等信息,我以为我知道如何处理这个问题,但它看起来不像是在工作:

以下是我目前正在处理它的方式:

formatted_user_name = user_name.replace("__", " ") # this is domain related 
query_user_id = ur'''SELECT user_id from user where user_name like "  {uName}"'''.format(uName=unicode(formatted_user_name,'utf-8', errors='strict'))
self.cur2.execute(query_user_id.encode('utf-8'))

但是我收到以下错误:

    query_user_id = ur'''SELECT user_id from user where user_name like "{uName}"'''.format(uName=unicode(formatted_user_name,'utf-8', errors='strict'))
TypeError: decoding Unicode is not supported

我的问题是这是格式化具有奇怪字符的查询的最佳方法吗?

0 个答案:

没有答案