mysql出现乱码问题如何解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql出现乱码问题如何解决?相关的知识,希望对你有一定的参考价值。

参考技术A 1、修改安装文件根目录下的my.ini文件:\\x0d\\x0a搜索字段default-character-set,设置其值为utf8/gbk之一(注意设置utf8的时候不能设成utf-8)\\x0d\\x0a再去重启MySQL服务器\\x0d\\x0a如果还是出现乱码,接着执行下面操作\\x0d\\x0a2、修改数据库编码\\x0d\\x0a在安装目录的data目录下找到你出现乱码的数据库对应的文件夹(这个文件夹即是你这个数据库存放数据的地方),\\x0d\\x0a进入找到db.opt文件(即此数据库的编码配置文件),修改值为下面的\\x0d\\x0adefault-character-set=gbk\\x0d\\x0adefault-collation=gbk_chinese_ci\\x0d\\x0a再去重启MySQL服务器\\x0d\\x0a如果还是出现乱码,接着执行下面操作\\x0d\\x0a3、再不行,备份原数据库数据,直接drop掉这个数据库\\x0d\\x0a重新创建数据库并设置编码\\x0d\\x0acreate database yourDB character set gbk;\\x0d\\x0a别忘了重启MySQL服务器综上:如果还没有解决,我也没辙了。重装吧,重装的时候设置下编码三处的编码要一致

python查询mysql中文乱码问题

相信很多在工作中的Python小伙伴,经常会遇到一些工作上的问题,例如查询mysql中文乱码问题,Python连接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')

以上就是python查询mysql中文乱码问题以及解决方法,希望能够帮助到大家。

本文来自千锋教育,转载请注明出处。

以上是关于mysql出现乱码问题如何解决?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决Delphi连接Mysql5.0出现乱码的问题

如何解决PHP+MySQL出现乱码的现象

mysql出现乱码

关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)(转)

如何用python查询mysql乱码问题?

phpmyadmin 导入 cvs文件,出现中文乱码,如何解决?