この文字列を取得しました'Velcro Back Rest \xa36.99'
。u
前面にはありませんのでご注意ください。単なるアスキーです。
どうすればユニコードに変換できますか?
私はこれを試しました、
>>> 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 文字列に変換する必要があります。私はスクレイピーを使用しており、この行があります。
loader.add_value('name', product_name)
ここproduct_name
には問題のある文字列が含まれており、エラーがスローされます。