我得到了类似текст
印刷如何在python
我解码ASCII我送从邮递员西里尔字母的Django作为URL参数和变量search_text
实际上得到类似%D0%B7%D0%B2
如果打印search_text
已经试过在控制台作出以下,并没有得到一个错误
>>> a = "текст"
>>> a
'\xd1\x82\xd0\xb5\xd0\xba\xd1\x81\xd1\x82'
>>> print a
текст
>>> b = a.decode("utf-8")
>>> b
u'\u0442\u0435\u043a\u0441\u0442'
>>> print b
текст
>>>
由不带控制台我有一个错误:
"""WHERE title LIKE '%%{}%%' limit '{}';""".format(search_text, limit))
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
如何预防呢?
你使用Python 2吗? – Nikita
@Nikita是的。 2.7 – Roberto
请看我更新的答案。 – Nikita