2013-03-25 196 views
0

我有一個字符串,如:'SEBASTIÁN',當我將它保存在數據庫中時,它會按編碼保存。當試圖通過Python代碼在前端顯示它時,它會拋出一個錯誤。轉義特殊字符

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

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

我該如何解決這個問題?

回答

5

在django中使用unicode字符串。

u"SEBASTIÁN" 
↑ 

請仔細閱讀本:https://docs.djangoproject.com/en/dev/ref/unicode/

+0

它對我來說依然如此。在[5]:P = U 「AGUADILLA-伊薩貝拉-聖塞瓦斯提安」 在[6]:P 缺貨[6]:u'AGUADILLA-伊莎貝拉-SAN SEBASTI \ xc1N」 是否有使用任何蟒內置方法,其我們可以逃脫。 – sandeep 2013-03-25 13:39:20

+0

然後發佈錯誤和您的實際代碼。 '\ xc1'是'Á'。嘗試'打印p'。 – 2013-03-25 13:39:54

0

我不知道Django的,但這個工程在Python 3:

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

+0

它不是關於django,我需要一個可以解析/解碼它的python函數。我正在使用Python 2.6 – sandeep 2013-03-25 13:53:27

0

你應該保存這爲unicode字符串

>>>p = u"SEBASTIÁN" 
>>> print p 
SEBASTIÁN