我得到了这个字符串'Velcro Back Rest \xa36.99'
。请注意,它没有前面的u
,只是普通的ASCII码。
我该如何将其转换为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)
这个答案解释得很好。但是我和那个问题的原始提问者有同样的问题。在对该评论的回答中,温斯顿说“你不应该对字符串对象进行编码…”。
但是我正在使用的框架要求将其转换为Unicode字符串。我使用scrapy,有这一行代码。
loader.add_value('name', product_name)
在这里,product_name
包含有问题的字符串并引发了错误。