源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

python查询mysql中文乱码问题

  • 时间:2022-12-17 15:23 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:python查询mysql中文乱码问题
问题: python2.7 查询或者插入中文数据在mysql中的时候出现中文乱码 --- 可能情况: 1.mysql数据库各项没有设置编码,默认为'latin' 2.使用MySQL.connect的时候没有设置默认编码 3.没有设置python的编码,python2.7默认为'ascii' 4.没有解码 --- 解决方法: 1.设置mysql的编码 ubuntu执行下列语句: ** sudo vim /etc/mysql/my.cnf ** 然后在里面插入语句: [client] default-character-set=utf8 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci 退出 vim 重新启动mysql: ** sudo service mysql restart ** 2.在code中设置MySQLdb的连接编码参数 db=MySQLdb.connect(user='...',db='...',passwd='...',host='...',charset='utf8') 3.在code中设置python默认编码 # -*-coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8') 4.记得要解码 t = cursor.fetchall() s = t[0][1].decode('utf-8')
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部