关于vue.js:如何用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]

  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’)

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理