首页 linux 应用正文

mysql客户端编码问题:python

helight0 linux 应用 2010-10-28 43 0 mysqlshell

最近在使用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作为开发还是比较爽的:搭建测试原型速度快呀!

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论