在 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。
有人知道发生了什么事吗?
最佳答案
稍微浏览一下已经提出的问题,您就会看到 UTF-8 latin-1 conversion issues ,昨天被问及回答。
顺便说一句,我不记得确切的标题,所以我只是在 django+'\222\222\223\225' 上搜索并找到了它。 children ,请记住,Google 是您的 friend (tm)。
关于python - 信息似乎不正确地从 mysqldb 中出来,python django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/275541/