Я получил эту строку 'Velcro Back Rest \xa36.99'
. У него нет u
спереди. Его просто равный ascii.UnicodeDecodeError: кодек ascii не может декодировать байт 0xa3
Как преобразовать его в Юникод?
Я попробовал это,
>>> unicode('Velcro Back Rest \xa36.99')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xa3 in position 17: ordinal not in range(128)
This answer объяснить это красиво. Но у меня есть same question как ОП этого вопроса. В ответ на этот комментарий Winston says "You should not encoding a string object ..."
Но работающий каркас требует, чтобы он преобразовывался в строку unicode. Я использую scrapy, и у меня есть эта линия.
loader.add_value('name', product_name)
Здесь product_name
содержит эту проблемную строку и выбрасывает ошибку.
Идеальный ответ. Жаль, что я не мог +2 вас. –
Не волнуйся @GenghisKhan, я тебя достал – Hassan