python查询mariadb中文乱码解决
1、# -*-coding:utf-8 -*-
import sysreload(sys)sys.setdefaultencoding('utf-8') #经测试这里可以不写
import MySQLdb
db=MySQLdb.connect("10.10.50.108","django_user","django_pass","django_xctf_oj",charset='utf8') #指定编码格式
results=cursor.fetchall()
for row in results : print row[0].decode("utf8") #这里解码
2、PyCharm编码设置:
文件—>设置

3、数据库编码设置:
SHOWVARIABLESLIKE'char%';

4、如果有问题修改 /etc/my.cnf
[client]default-character-set=utf8[mysqld]character-set-server=utf8collation-server=utf8_general_ci
5、在数据库查看表的编码格式 是否是utf-8

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:193
阅读量:83
阅读量:168
阅读量:196
阅读量:108