我得到這個字符串'Velcro Back Rest \xa36.99'
。請注意,它的前面沒有u
。它只是簡單的ascii。UnicodeDecodeError:'ascii'編解碼器無法解碼字節0xa3
如何將其轉換爲unicode?
我想這一點,
>>> 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作爲該問題的OP。在該評論的答案溫斯頓says "You should not encoding a string object ..."
但我工作的框架要求它應該被轉換爲unicode字符串。我使用scrapy,我有這條線。
loader.add_value('name', product_name)
這裏product_name
包含有問題的字符串,它拋出的錯誤。
一個完美的答案。我希望我能+2你。 –
不要擔心@GenghisKhan,我找到了你 – Hassan