解决python2.7 查询mysql时出现中文乱码
发布时间:2020-12-16 20:21:34 所属栏目:Python 来源:网络整理
导读:问题: python2.7 查询或者插入中文数据在mysql中的时候出现中文乱码 --- 可能情况: 1.mysql数据库各项没有设置编码,默认为'latin' 2.使用MySQL.connect的时候没有设置默认编码 3.没有设置python的编码,python2.7默认为'ascii' 4.没有解码 --- 解决方法: 1.设
问题: python2.7 查询或者插入中文数据在mysql中的时候出现中文乱码 --- 1.mysql数据库各项没有设置编码,默认为'latin' 解决方法: 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 ** sudo service mysql restart ** 2.在code中设置MySQLdb的连接编码参数
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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |