2013-03-25 124 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