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

源码网商城

解决python2.7 查询mysql时出现中文乱码

  • 时间:2022-09-07 07:42 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:解决python2.7 查询mysql时出现中文乱码
[b]问题: [/b] python2.7 查询或者插入中文数据在mysql中的时候出现中文乱码 --- 可能情况: 1.mysql数据库各项没有设置编码,默认为'latin' 2.使用MySQL.connect的时候没有设置默认编码 3.没有设置python的编码,python2.7默认为'ascii' 4.没有解码 --- [b]解决方法:[/b] 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的连接编码参数 [code]db=MySQLdb.connect(user='...',db='...',passwd='...',host='...',charset='utf8') [/code] 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')
over
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部