【发布时间】:2013-06-17 15:54:55
【问题描述】:
我得到了这个字符串'Velcro Back Rest \xa36.99'。注意它前面没有u。它只是普通的ASCII。
如何将其转换为 unicode?p>
我试过了,
>>> 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 包含有问题的字符串,它会抛出错误。
【问题讨论】:
标签: python unicode encoding utf-8 scrapy