| 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作为开发还是比较爽的:搭建测试原型速度快呀!
关注「黑光技术」,关注大数据+微服务