Я пытаюсь отправить запрос POST в веб-приложение. Я использую модуль Mechanize (сам является оболочкой urllib2). В любом случае, когда я пытаюсь отправить запрос POST, я получаю UnicodeDecodeError: кодек ascii не может декодировать байт 0xc5 в posi ция 0: порядковый номер вне диапазона (128)
. Я попытался поставить unicode (строка)
, unicode (string, encoding = "utf-8")
, unicode (string) .encode ()
и т. Д. , ничего не сработало - либо вернулась ошибка, указанная выше, либо TypeError: декодирование Unicode не поддерживается
Я просмотрел другие ответы SO на аналогичные вопросы, но ни один из них не помог.
Заранее спасибо!
ИЗМЕНИТЬ : Пример, при котором возникает ошибка:
prda = "šđćč" #valid UTF-8 characters
prda # typing in python shell
'\xc5\xa1\xc4\x91\xc4\x87\xc4\x8d'
print prda # in shell
šđćč
prda.encode("utf-8") #in shell
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 0: ordinal not in range(128)
unicode(prda)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 0: ordinal not in range(128)