У меня есть поле для получения из базы данных, которое содержит строку с этой частью één, и при получении этого я получаю сообщение об ошибке:
"UnicodeEncodeError: кодек ascii не может кодировать символы в позиции 12-15: порядковый номер не в диапазоне (128)"
У меня есть поиск этой ошибки, и у других людей были проблемы из-за юникодов, которые начинаются примерно так u'\xa0
и т. д. Но в моем случае я думаю, что это связано со специальными символами. Я не могу вносить изменения в базу данных, так как она не находится под моим доступом. Я могу просто получить к нему доступ.
Код здесь: (на самом деле это вызов внешнего URL-адреса)
req = urllib2.Request(url)
req.add_header("Content-type", "application/json")
res = urllib2.urlopen(req,timeout = 50) #50 secs timeout
clientid = res.read()
result = json.loads(clientid)
Затем я использую переменную результата, чтобы получить вышеупомянутую строку, и получаю сообщение об ошибке в этой строке:
updateString +="name='"+str(result['product_name'])+"', "