资讯专栏INFORMATION COLUMN

python2.7 查询mysql中文乱码问题

happen / 3053人阅读

摘要:问题查询或者插入中文数据在中的时候出现中文乱码可能情况数据库各项没有设置编码默认为使用的时候没有设置默认编码没有设置的编码默认为没有解码解决方法设置的编码执行下列语句然后在里面插入语句退出重新启动在中设置的连接编码参数

问题: python2.7 查询或者插入中文数据在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")
over

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/46313.html

相关文章

  • 在linux中安装mysql并解决中文乱码问题

    摘要:安装安装相对来说比较麻烦,可能会遇到各种各样的问题。然后升级一下此时可使用命令来安装安装过程中会提示我们输入密码,按照指示运行即可。中文乱码问题在安装完毕后,即使设置表中为后输入中文仍然会出现这样的东西。 安装mysql linux安装mysql相对来说比较麻烦,可能会遇到各种各样的问题。安装方式有两种: 到官网下载安装包 安装包下载地址 下载完成后直接 sudo dpkg -i pa...

    Yi_Zhi_Yu 评论0 收藏0
  • 在linux中安装mysql并解决中文乱码问题

    摘要:安装安装相对来说比较麻烦,可能会遇到各种各样的问题。然后升级一下此时可使用命令来安装安装过程中会提示我们输入密码,按照指示运行即可。中文乱码问题在安装完毕后,即使设置表中为后输入中文仍然会出现这样的东西。 安装mysql linux安装mysql相对来说比较麻烦,可能会遇到各种各样的问题。安装方式有两种: 到官网下载安装包 安装包下载地址 下载完成后直接 sudo dpkg -i pa...

    wapeyang 评论0 收藏0
  • java连接mysql插入数据出现中文乱码

    摘要:于是按照文章所说需要我们看到,尽管使用数据库时我们能够正常的添加和显示中文,但是在使用程序连接数据库时并不能够正常显示中文,为此我们需要修改的默认编码,编辑配置文件文件对编码进行修改设置的默认字符集为,找到客户端配置在下面添加。 java连接了mysql数据库后,程序行向数据库中插入信息,代码如下: dbhelper boringdb = new dbhelper(); ...

    qc1iu 评论0 收藏0
  • java连接mysql插入数据出现中文乱码

    摘要:于是按照文章所说需要我们看到,尽管使用数据库时我们能够正常的添加和显示中文,但是在使用程序连接数据库时并不能够正常显示中文,为此我们需要修改的默认编码,编辑配置文件文件对编码进行修改设置的默认字符集为,找到客户端配置在下面添加。 java连接了mysql数据库后,程序行向数据库中插入信息,代码如下: dbhelper boringdb = new dbhelper(); ...

    张巨伟 评论0 收藏0
  • Linux MySQL utf8 存入中文乱码

    摘要:本地开发运行一切正常,到了生成环境,发现向数据库存中文,就出现乱码。其实乱码问题很容易猜到可能是字符集的问题,然后核对数据库,发现没有问题。咨询了其他人,可能是在存入的时候没有转成对应的字符集。查询配置,指定一个。 项目使用了Express、sequelizejs、MySQL作为基础开发工具。本地开发运行一切正常,到了生成环境,发现向数据库存中文,就出现乱码。 其实乱码问题很容易猜到可...

    gxyz 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<