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

问题得到解决。

最新文章

  1. Java多线程断点下载
  2. PHP学习笔记:利用gd库给图片打图片水印
  3. CodeForces Round 194 Div2
  4. Unity Shader中自定义枚举类型
  5. 着色器(Shader)
  6. apache301重定向设置
  7. C语言的本质(36)——makefile基础
  8. VS2015自定义注释内容
  9. ELK搭建指南(linux及Windows)
  10. Java中的类型转换(Integer、Long、String)
  11. Each path can be reduced to a simple path
  12. 近期wxss总结
  13. 将本地代码上传到github走过的坑
  14. HTML—标签与表格 、框架
  15. swift Class的内存布局
  16. Unity 为队伍设置不同颜色的shader
  17. Cesium中导入三维模型方法(dae到glft/bgltf) 【转】
  18. 黏性Session和非黏性Session
  19. AWS系列-创建 IAM 用户
  20. IE浏览器从页面向后台Controller传中文值出现乱码问题

热门文章

  1. ADB over Wi-Fi
  2. Centos 6.5安装MySQL-Python遇到的问题--解决办法一
  3. jdk1.8新日期时间类(DateTime、LocalDateTime)demo代码
  4. cordova安装方法
  5. Android 仿百度医生的智能分诊界面
  6. TFS2010单独安装配置tfs build server
  7. EXCEL Skills Commonly Used
  8. finger - 用户信息查找程序
  9. MPP(大规模并行处理)简介
  10. django模板系统的基本原则