我得到了这个字符串'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)
这个答案很好地解释了它。但我和那个问题的 OP有同样的问题。在对该评论的回答中,温斯顿说“你不应该对字符串对象进行编码......”
但是我正在工作的框架要求它应该被转换为 unicode 字符串。我使用scrapy,我有这条线。
loader.add_value('name', product_name)
这里product_name
包含有问题的字符串,它会引发错误。