在一个 latin-1 数据库中,我有“ \222\222\223\225
”,当我尝试从 django 模型中提取这个字段时,我回来了u'\u2019\u2019\u201c\u2022'
。
from django.db import connection
(Pdb)
cursor = connection.cursor()
(Pdb)
cursor.execute("SELECT Password from campaignusers WHERE UserID=26")
(Pdb)
row = cursor.fetchone()
所以我踏入其中并进入
/usr/local/python2.5/lib/python2.5/site-packages/MySQL_python-1.2.2-py2.5-linux-i686.egg/MySQLdb/cursors.py(327)fetchone()->(u '\u2019...1c\u2022',)
我不能更进一步,因为它是一个鸡蛋,但似乎 MySQL python 驱动程序将数据解释为 latin-1。
有人知道发生了什么吗?