私は、データベース内のフィールドにチルド(ñ)を含む文字nを持っています。私のDjangoアプリケーションでは、文字列として使用しようとするといくつか問題が生じています。Python 2.7 UnicodeEncodeエラー
私はREPLで値にアクセスするとき、それはこのように現れる:
>>> person.last_name
u'xxxxxxa\xf1oxxxx'
>>> str(person.last_name)
Traceback (most recent call last):
File "<console>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf1' in position 15: ordinal not in range(128)
は私が間違っている場合してください、私を修正して - 私はそれが\xf1
文字列が内部に収容されている問題だと考えていますUnicode文字列であり、これは異なって扱われていたはずですこの値はUnicode文字列になります...しかし、それは症状か実際の病気かどうかはわかりません。
だから私はこれについて何をすべきか分かりません。おそらくこの値が間違って最初に格納されていますか?たぶん、正しくデコードする方法を教えてくれる人が必要なのでしょうか?私の目標は、この値をCSVに書き込むことです。最終的には、それをstr()
まで実行する必要があります。どうもありがとう!
最も簡単な方法はpython3に変更しています。 python2の締め切り日の数ヶ月前です。 – Sraw
それは私たちのロードマップですが、この情報はおそらく私がもう少し必要性を推進するのに役立ちます。ありがとう。 – YellowShark