python 数据库操作产生中文乱码的解决办法
2024-09-06 08:52:06
1、执行python mysql数据库查询操作时,产生中文乱码
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb db = MySQLdb.connect("192.168.1.1", "root", "111111", "test" ) cursor = db.cursor() cursor.execute("SELECT * FROM booksales") results = cursor.fetchall()
for row in results:
fname = row[0]
lname = row[1]
# 打印结果
print "fname=%s,lname=%s" % \
(fname , lname) db.close()
运行结果:
fname=Java Web,lname=51200
fname=Java??,lname=63000
fname=Linux??,lname=38500
fname=TCP/IP??,lname=59000
fname=UNIX??,lname=53000
fname=????,lname=78900
2、解决办法
在连接数据库的时候,加个参数,说明数据库那边的字段类型一致,charset='utf8'。
db = MySQLdb.connect("192.168.1.1", "root", "111111", "test",charset="utf8")
问题得到解决。
最新文章
- Java多线程断点下载
- PHP学习笔记:利用gd库给图片打图片水印
- CodeForces Round 194 Div2
- Unity Shader中自定义枚举类型
- 着色器(Shader)
- apache301重定向设置
- C语言的本质(36)——makefile基础
- VS2015自定义注释内容
- ELK搭建指南(linux及Windows)
- Java中的类型转换(Integer、Long、String)
- Each path can be reduced to a simple path
- 近期wxss总结
- 将本地代码上传到github走过的坑
- HTML—标签与表格 、框架
- swift Class的内存布局
- Unity 为队伍设置不同颜色的shader
- Cesium中导入三维模型方法(dae到glft/bgltf) 【转】
- 黏性Session和非黏性Session
- AWS系列-创建 IAM 用户
- IE浏览器从页面向后台Controller传中文值出现乱码问题