mysql客户端编码问题:python

| 2010年10月28日

最近在使用python写一些web应用,之前使用一直没什么问题,但是昨天却出了点小问题:用python连接mysql读取数据,显示出来老是???号一类的东西,一看就知道是编码问题了,在数据库端一看:

set names GBK; select看,正常

set names utf8,select再看乱码,

俄,编码就是GBK的了,所以在连接了数据库后执行了下:

cursor.execute("set names GBK")

让后在查询,查询出来后还需要decode和encode处理:

str(data).decode('GBK').encode('utf8')

当然,这个时候我的页面必须是utf8的编码:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

至此,中文显示终于正常了,而且顺便谢了一个类把python访问mysql的方法封装了一下。嘿嘿,在任务比较紧急的是采用pyhon作为开发还是比较爽的:搭建测试原型速度快呀!

看完本文有收获?请分享给更多人

关注「黑光技术」,关注大数据+微服务