原文地址:http://hi.baidu.com/ah__fu/blog/item/57757982eed366ad6d81192e.html
在调试页面的时候发现,服务器返回的JSON中,中文都成了问号。
难道是json.dumps()这个步骤在转义的时候不正确,验证了一下,原来从mysql中读出的时候就已经是乱码了!
OK,先到MYSQL里面看看,表里面的数据究竟是什么编码的:
select field_name, hex(field_name) from tab limit 1;
了解到是UTF-8编码。
看来是客户端不支持UTF-8编码导致。
把客户端的编码打印出来看看:
db = MySQLdb.connect(...)
print db.character_set_name()
显示了一个杯具的latin1
于是我尝试在构造对象的时候指定字符集:
db = MySQLdb.connect(..., charset='utf8')
搞定!
第二种方法是:
db = MySQLdb.connect(..., init_command='set names utf8')
分享到:
相关推荐
python2.6-MySQLdb,包括python2.6安装包、MySQLdb for python2.6安装包、MySQLdb使用配置,为想学习Python操作mysql数据库的同学提供了极大的方便。。。
python3.6使用MySQLdb连接mysql需要mysqlclient-1.3.12-cp36-cp36m-win_amd64.whl
python MySQL-python模块 django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb. Did you install mysqlclient or MySQL-python?
资源分类:Python库 所属语言:Python 资源全名:mysqldb_wrapper-0.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
python2.7.5安装mysqldb失败, my_config.h: No such file or directory. 解决办法:1)mysql版本太高,可降低版本 --此路一般不会考虑 2)注意下载的mysql-python的版本是否符和当前版本兼容 2)下载附件中的文件,...
Python-MySQLdb-examplePython-MySQLdb-example本文主要介绍通过MySQLdb实现Python对MySQL数据库的访问和操作。备注:execute 把一条查询语句发送给mysql服务器,这里有两种情况:CREATE、INSERT、DELETE、UPDATE、...
这个包里有两个包,都可以用来在windows上安装python-MySQLdb,选择其中一种就可以!我比较喜欢用-master那个包,因为只要解压后执行python setup.py install就可以了。另一个包在安装时若出现找不到python2.7的安装...
windows环境下配置python3 mysqldb
包含python2.6操纵MySQL的安装文档和windows下的安装包。
python安装模块MySQLdb时,提示python2.7未安装,安装失败时,命令行python register.py,然后重新安装MySQLdb,就能正确安装。
python2.6集成mysqldb完整包
资源分类:Python库 所属语言:Python 资源全名:mysqldb_wrapper-0.10.5-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
python MySQL-python模块 django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb. Did you install mysqlclient or MySQL-python
离线安装python2的MySQLdb
资源包含文件:lunwen文档+项目源码及数据库文件 ...数据库:MySQL Server 5.5(默认端口3306) 详细介绍参考:https://blog.csdn.net/sheziqiong/article/details/122322080?spm=1001.2014.3001.5502
python MySQLdb.connect 读取mysql数据库
解释:MySQLdb是Python操作MySQL的一个接口包。这里要理解一个概念,python操作数据库,都是需要一个类似MySQLdb这样的中间层,这些中间层抽象了具体的实现,提供了统一的API供开发者使用。 二、 如何安装MySQLdb? ...
PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。
本文实例讲述了Python中MYSQLdb出现乱码的解决方法,分享给大家供大家参考。具体方法如下: 一般来说,在使用mysql最麻烦的问题在于乱码。 查看mysql的编码: 命令: 复制代码 代码如下:show variables like ...