解决python连接mysql,UTF-8乱码问题
在测试“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乱码问题相关推荐
- python连接数据库mysql失败_解决python连接mysql报错问题
解决python连接mysql报错问题 最近跑python脚本时遇到一个问题,当sql语句中有中文时,执行python脚本报以下错误: Traceback (most recent call last ...
- 使用python连接mysql出现中文乱码
1. 检查mysql的编码格式 1) 在服务器中输入locale,字符编码是UTF-8 2) 在mysql中查询show variables like "char%",mysql默 ...
- 解决navicate 连接mysql数据库中文乱码的问题
以下均是ubuntu12.04为准 1.修改mysql的配置文件. 1.1.vi /etc/mysql/my.conf找到[client]在其下面添加 default-character-set=u ...
- 解决php连接mysql数据库中文乱码问题
首先数据库编码和Mysql连接校对编码要一致: 其次在php文件中加入这两句: 2013-3-21更新: Linux下最好都用UTF-8编码: 1.数据库里面选utf-8_general_ci 2.p ...
- 解决Python查询Mysql中文乱码问题
前段时间,自己瞎动手用Django写了一个更新zip包和sql到远程服务器的工具.但Python从Mysql中读取出来的中文字符会乱码,如下图: 解决办法:Python连接Mysql时指定charse ...
- python连接mysql数据库数据库_python如何连接mysql数据库
先花点时间来说说一个程序怎么和数据库进行交互 1.和数据库建立连接 2.执行sql语句,接收返回值 3.关闭数据库连接 使用MySQLdb也要遵循上面的几步.让我们一步步的进行. 1.MySQL数据库 ...
- mac版python连接mysql_Mac下Python连接MySQL · BlBana’s BlackHouse
Mac和Windows下安装mysqlclient坑点记录 Python连接MySQL(mysqlclient) Python连接MySQL类库pymysql python3:mysqlclient, ...
- python连接mysql并写入数据(简单爬虫)
1.在python中把一组数据写进mysql中,重点主要是实现python和MySQL的初步连接: import pymysql # 导入pymysql模块,这样才能连接到mysql,但是还需要我们在 ...
- python链接mysql 判断是否成功_【初学python】使用python连接mysql数据查询结果并显示...
因为测试工作经常需要与后台数据库进行数据比较和统计,所以采用python编写连接数据库脚本方便测试,提高工作效率,脚本如下(python连接mysql需要引入第三方库MySQLdb,百度下载安装) # ...
最新文章
- 使用JNDI操作LDAP(5)(转载)
- C/C++ 中访问结构体成员的方法
- 在虚幻UE4中不同VR头盔的FOV和分屏处理
- android 资源匹配,Android资源匹配过程(二)
- get与post请求问题
- C语言实现QR(正交三角)分解(附完整源码)
- 九、多表模型创建,一对一,一对多,基于对像的多表模型等
- 在Linux中安装R语言包,遇到无法验证下列签名的错误
- java citymap_Java实现Map集合二级联动
- java验证码Kaptcha
- 小鹏N5申报图曝光 搭载155KW电机、NEDC 600公里与P5相同
- 红皮书--With语句及布尔型
- 自定义插入子串、删除子串、替换子串函数
- ni max不能连续采集图像_1.6视觉检测项目过程分解——程序的连续运行
- 英特尔在移动时代的衰落或许不会影响苹果
- 用matlab画圆极化波,应用HFSS-MATLAB-API设计圆极化微带天线
- 计算机网络线路故障及排查方法,计算机网络常见故障排查
- PHP 不同地图坐标系经纬度转换 GCj02 WGS84 BD-09
- pycharm设置文件模板
- 烂笔头投资日记20221212
热门文章
- 超前进位加法器实验报告_干货 | 加法器与反相加法器原理解析
- java 常量区存放 new_java---堆、栈、常量池的存储数据
- php程序访问mysql数据实现查询_PHP+MySql实现后台数据的读取
- java同时关闭两个窗口_在一个窗口中同时关闭多个窗口的问题(Swing中事件多点传送的问题) | 学步园...
- python制作测试报告_使用 python 生成 extent report 测试报告
- python判断字符串结尾-字符串#69301_27种Python字符串操作方法大全
- 课题开题报告范文样本_成都汽车职业技术学校举行 2020年省、市、区课题开题报告会...
- java 输入16进制_尝试使用十六进制输入来使用小端和大端
- 移除Java对象中的属性_在java对象中添加和删除属性
- c语言输入字符时控制符%c前加空格的原因解释