qileilove

blog已经转移至github,大家请访问 http://qaseven.github.io/

Python写MySQL数据库乱码

 MySQL数据库的默认编码已经设置为utf8了,在python程序内也已经把字符串的编码转换成了utf8,可是通过MySQLdb插入数据库后,显示的还是一堆乱码。
  后来发现是建立数据库连接时的问题:
conn = MySQLdb.connection(host="localhost",
user="root",
passwd="password",
db="test",
use_unicode=True,
charset="utf8")
  之前在获得数据库连接时,没有写后面红色部分两个参数,以为数据库默认编码和字符串编码都为utf8,就能正确插入为utf8的字符串了。
  添加了红色部分的参数后,正常插入,问题解决。
  P.S. 在插入数据库时一定要注意字符串中的单引号,因为MySQL数据库中单引号为特殊字符,若原始数据中含有单引号,必须连写两个才能正确插入。如  Aaron's  book, 插入数据库时应写为  Aaron''s book

posted on 2014-02-26 11:09 顺其自然EVO 阅读(155) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 
<2014年2月>
2627282930311
2345678
9101112131415
16171819202122
2324252627281
2345678

导航

统计

常用链接

留言簿(54)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜