关于vue.js:如何用python查询mysql乱码问题

51次阅读

共计 758 个字符,预计需要花费 2 分钟才能阅读完成。

置信很多在工作中的 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]

defaultwww.sangpi.com-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 = t0.decode(‘utf-8’)

正文完
 0