Python UTF-8转换问题

Ove*_*ked 6 python django unicode encoding utf-8

在我的数据库中,我存储了一些UTF-8字符.例如"名称"字段中的"α"

通过Django ORM,当我读到这个时,我会得到类似的东西

>>> p.name
u'\xce\xb1'
>>> print p.name
α
Run Code Online (Sandbox Code Playgroud)

我希望'α'.

经过一番挖掘,我想如果我做了

>>> a = '?'
>>> a
'\xce\xb1'
Run Code Online (Sandbox Code Playgroud)

因此,当Python试图显示'\ xce\xb1'时,我得到alpha,但是当它试图显示u'\ xce\xb1'时,它是双重编码?

为什么我首先得到你'xce\xb1'?有没有办法可以回到'\ xce\xb1'?

谢谢.我的UTF-8和unicode处理知识确实需要一些帮助......

MBa*_*rsi 2

尝试将 unicode 签名放在u字符串之前,例如u'YOUR_ALFA_CHAR'并修改数据库编码,因为 Django 始终支持 UTF-8 。