解决Python查询Mysql数据库信息乱码问题
来源:互联网 发布:怎么运营淘宝店铺 编辑:程序博客网 时间:2024/05/21 22:50
今天尝试着用 Python 写了个脚本试着连接 mysql 数据库,并查询里边的数据,不过最终查询结果中文字符变成了ascii格式。
代码如下:
#!/usr/bin/python#encoding=utf-8import MySQLdbimport jsondb = MySQLdb.connect(host='xxx.xxx.xx.xxx',port=3306,user='name',passwd='pwd',db='my_database_name')cursor = db.cursor()sql = "select * from platform_temp"aa=cursor.execute(sql)info = cursor.fetchmany(aa)for i in info: print idb.close()
查询结果如下:
针对上述出现的问题,对编辑器Pycharm的环境都进行了设置为utf-8格式,但是结果还都如上图所示。
最后通过查询本地window控制台字节码格式,为ascii,如下图所示:
In[5]: import sysIn[6]: print(sys.getdefaultencoding())ascii
再次对上述代码进行修改,结果还是如此,代码如下:
#!/usr/bin/python#encoding=utf-8import MySQLdbimport jsondb = MySQLdb.connect(host='xxx.xxx.xxx.xxx',port=3306,user='name',passwd='pwd',db='my_database_name')cursor = db.cursor()sql = "select * from platform_temp"aa=cursor.execute(sql)info = cursor.fetchmany(aa)for i in info: print str(i).encode('utf-8') print str(i).decode('utf-8') print str(i).decode('utf-8').encode('utf-8')db.close()
最后通过尝试将 json 模块导入,利用其 dumps 方法,问题得到解决,代码如下图所示:
#!/usr/bin/python#encoding=utf-8import MySQLdbimport jsondb = MySQLdb.connect(host='xxx.xxx.xxx.xxx',port=3306,user='name',passwd='pwd',db='my_database_name')cursor = db.cursor()sql = "select * from platform_temp"aa=cursor.execute(sql)info = cursor.fetchmany(aa)for i in info: # print str(i).encode('utf-8') # print str(i).decode('utf-8') # print str(i).decode('utf-8').encode('utf-8') print json.dumps(i, encoding='UTF-8', ensure_ascii=False)
查询结果如下所示:
问题解决,结束。
0 0
- 解决Python查询Mysql数据库信息乱码问题
- 解决mysql数据库查询数据乱码问题
- Python连接Mysql&&解决数据库汉字显示乱码问题
- python操作mysql数据库如何解决中文乱码的问题
- 解决MySQL数据库乱码问题
- 解决mysql数据库乱码问题
- MySql 解决数据库乱码问题。
- python解决mysql乱码问题
- 解决数据库中文查询乱码问题
- Python解决插入数据库乱码问题
- Python解决插入数据库乱码问题
- 解决MYSQL数据库的乱码问题
- 完美解决MySQL数据库中文乱码问题
- mysql数据库中文乱码问题的解决
- 解决mysql数据库中文乱码问题
- MySQL数据库中文乱码问题如何解决
- 解决MySQL数据库的中文乱码问题
- MySQL数据库中文乱码问题如何解决
- 面向服务的分析与设计原理
- C2-1简单题目
- 剑指offer-面试题34-丑数
- ssh 所选的用户密钥未在远程主机上注册
- HTML DOM innerHTML 属性
- 解决Python查询Mysql数据库信息乱码问题
- 一元线性回归模型与最小二乘法及其C++实现
- Android 微信分享之图片加载失败
- redhat6.5离线安装docker
- POJ1276:Cash Machine(多重背包)
- 顺序栈的简单实现以及利用栈实现求解一位数的复合运算
- 替换JFinal的ActionReport
- android性能问题---项目实战
- 基于注解的锁