在我的数据库中,我存储了一些 UTF-8 字符。例如。 “名称”字段中的“α”
通过 Django ORM,当我读到这个时,我得到了类似的东西
>>> p.name
u'\xce\xb1'
>>> print p.name
α
我本来希望有“α”。
经过一番挖掘后,我想如果我这样做了
>>> a = 'α'
>>> a
'\xce\xb1'
所以当Python试图显示'\xce\xb1'时我得到alpha,但是当它试图显示u'\xce\xb1'时,它是双重编码?
为什么我首先得到 u'\xce\xb1' ?有没有办法让我恢复'\xce\xb1'?
谢谢。我的 UTF-8 和 unicode 处理知识确实需要一些帮助......
尝试输入unicode签名u
在你的字符串之前,例如u'YOUR_ALFA_CHAR'
并修改你的数据库编码,因为 Django 始终支持 UTF-8 。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)