在测试“Bluemix云端数据库服务ClearDB MySQL使用示例———Python开发投票程序”的程序时,从MySQL中读取的中文输出到网页显示都是问号,如下图:

解决方法:

产生乱码问题,通常都是由于几方面的编码不统一导致的,请检查以下编码是否一致:

1、最好统一使用 utf-8 编码,对各种字符集支持的都很好!

2、网页的编码

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Bluemix云端数据库服务ClearDB MySQL使用示例———Python投票程序 - 无知人生,记录点滴</title>

3、MySQL 数据库使用的编码


排序规则保持默认值即可。

这是用的什么数据库管理工具?

MySQL 图形界面管理工具Navicat for MySQL

如果是现有的数据库,我们可以通过以下查询语句查看一下:

SHOW VARIABLES LIKE '%char%';

输出如下图:

最关键的是要看“character_set_server”是否为 utf-8 编码,通常是因为 character_set_server 的编码为 latin1 而产生乱码的原因。

解决方法,执行语句修改:

set character_set_server='utf8';

注意:这里是“utf8”,而不是“utf-8”,中间不需要有减号。

4、Python连接数据库使用的编码

conn=MySQLdb.connect(host='localhost',user='root',passwd='123456',db='test',port=3306)
cur=conn.cursor()
cur.execute('SET NAMES UTF8')

5、Python的默认编码

import sys       #提供了许多函数和变量来处理 Python 运行时环境的不同部分.reload(sys)
sys.setdefaultencoding('utf8')

结束语

将编码都统一之后,乱码的问题应该就解决了,现在很多语言默认编码都是 utf-8 了,

我遇到最多的就是数据库 character_set_server 的编码和连接数据库时使用的编码不一致导致的问题。

如果你还没有解决,请把你遇到的情况告诉我。

解决python连接mysql,UTF-8乱码问题相关推荐

  1. python连接数据库mysql失败_解决python连接mysql报错问题

    解决python连接mysql报错问题 最近跑python脚本时遇到一个问题,当sql语句中有中文时,执行python脚本报以下错误: Traceback (most recent call last ...

  2. 使用python连接mysql出现中文乱码

    1. 检查mysql的编码格式 1) 在服务器中输入locale,字符编码是UTF-8 2) 在mysql中查询show variables like "char%",mysql默 ...

  3. 解决navicate 连接mysql数据库中文乱码的问题

    以下均是ubuntu12.04为准 1.修改mysql的配置文件. 1.1.vi  /etc/mysql/my.conf找到[client]在其下面添加 default-character-set=u ...

  4. 解决php连接mysql数据库中文乱码问题

    首先数据库编码和Mysql连接校对编码要一致: 其次在php文件中加入这两句: 2013-3-21更新: Linux下最好都用UTF-8编码: 1.数据库里面选utf-8_general_ci 2.p ...

  5. 解决Python查询Mysql中文乱码问题

    前段时间,自己瞎动手用Django写了一个更新zip包和sql到远程服务器的工具.但Python从Mysql中读取出来的中文字符会乱码,如下图: 解决办法:Python连接Mysql时指定charse ...

  6. python连接mysql数据库数据库_python如何连接mysql数据库

    先花点时间来说说一个程序怎么和数据库进行交互 1.和数据库建立连接 2.执行sql语句,接收返回值 3.关闭数据库连接 使用MySQLdb也要遵循上面的几步.让我们一步步的进行. 1.MySQL数据库 ...

  7. mac版python连接mysql_Mac下Python连接MySQL · BlBana’s BlackHouse

    Mac和Windows下安装mysqlclient坑点记录 Python连接MySQL(mysqlclient) Python连接MySQL类库pymysql python3:mysqlclient, ...

  8. python连接mysql并写入数据(简单爬虫)

    1.在python中把一组数据写进mysql中,重点主要是实现python和MySQL的初步连接: import pymysql # 导入pymysql模块,这样才能连接到mysql,但是还需要我们在 ...

  9. python链接mysql 判断是否成功_【初学python】使用python连接mysql数据查询结果并显示...

    因为测试工作经常需要与后台数据库进行数据比较和统计,所以采用python编写连接数据库脚本方便测试,提高工作效率,脚本如下(python连接mysql需要引入第三方库MySQLdb,百度下载安装) # ...

最新文章

  1. 使用JNDI操作LDAP(5)(转载)
  2. C/C++ 中访问结构体成员的方法
  3. 在虚幻UE4中不同VR头盔的FOV和分屏处理
  4. android 资源匹配,Android资源匹配过程(二)
  5. get与post请求问题
  6. C语言实现QR(正交三角)分解(附完整源码)
  7. 九、多表模型创建,一对一,一对多,基于对像的多表模型等
  8. 在Linux中安装R语言包,遇到无法验证下列签名的错误
  9. java citymap_Java实现Map集合二级联动
  10. java验证码Kaptcha
  11. 小鹏N5申报图曝光 搭载155KW电机、NEDC 600公里与P5相同
  12. 红皮书--With语句及布尔型
  13. 自定义插入子串、删除子串、替换子串函数
  14. ni max不能连续采集图像_1.6视觉检测项目过程分解——程序的连续运行
  15. 英特尔在移动时代的衰落或许不会影响苹果
  16. 用matlab画圆极化波,应用HFSS-MATLAB-API设计圆极化微带天线
  17. 计算机网络线路故障及排查方法,计算机网络常见故障排查
  18. PHP 不同地图坐标系经纬度转换 GCj02 WGS84 BD-09
  19. pycharm设置文件模板
  20. 烂笔头投资日记20221212

热门文章

  1. 超前进位加法器实验报告_干货 | 加法器与反相加法器原理解析
  2. java 常量区存放 new_java---堆、栈、常量池的存储数据
  3. php程序访问mysql数据实现查询_PHP+MySql实现后台数据的读取
  4. java同时关闭两个窗口_在一个窗口中同时关闭多个窗口的问题(Swing中事件多点传送的问题) | 学步园...
  5. python制作测试报告_使用 python 生成 extent report 测试报告
  6. python判断字符串结尾-字符串#69301_27种Python字符串操作方法大全
  7. 课题开题报告范文样本_成都汽车职业技术学校举行 2020年省、市、区课题开题报告会...
  8. java 输入16进制_尝试使用十六进制输入来使用小端和大端
  9. 移除Java对象中的属性_在java对象中添加和删除属性
  10. c语言输入字符时控制符%c前加空格的原因解释