0

のような文字列があり、'SEBASTIÁN'これをデータベースに保存すると、エンコードされた状態で保存されます。Pythonコードを介してフロントエンドで表示しようとすると、エラーがスローされます。

In [1]: p = "SEBASTIÁN"

In [2]: p
Out[2]: 'SEBASTI\xc3\x81N'

どうすればこれを修正できますか?

4

3 に答える 3

5

django で Unicode 文字列を使用します。

u"SEBASTIÁN"
↑

これを読んでください: https://docs.djangoproject.com/en/dev/ref/unicode/

于 2013-03-25T13:36:48.223 に答える
0

私はdjangoを知りませんが、これはpython 3で動作します:

>>> b'SEBASTI\xc3\x81N'.decode("utf-8", "strict")
'SEBASTIÁN'

于 2013-03-25T13:41:36.587 に答える
0

これをユニコード文字列として保存する必要があります

>>>p = u"SEBASTIÁN"
>>> print p
SEBASTIÁN
于 2013-03-25T14:25:52.573 に答える