python - 信息似乎不正确地从 mysqldb 中出来,python django

标签 python mysql django character-encoding

在 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/

相关文章:

python - 为什么在尝试打印这个打包结构时会得到这个输出?

php - Android WebView Cookie 问题

php - 通过php在mysql表中插入多行

MySQL LIKE 和 NOT LIKE 搜索同一列

Django 模型方法与自定义管理器

Python:读取时临时文件返回空字符串

Django Rest 框架和前端

python - Tensorflow DNNClassifier 返回错误的预测

python - 在此MapReduce问题中,如何选择有选择的值之和大于3?

python - python 2.7 中的等效 urllib.parse.unquote()