Python操作MySQL以及中文乱码的问题
import?sys
import?MySQLdb
reload(sys)
sys.setdefaultencoding('utf-8')
db=MySQLdb.connect(user='root',charset='utf8')
cur=db.cursor()
cur.execute('use mydb')
cur.execute('select?*?from mytb limit?100')
f=file("/home/user/work/tem.txt",'w')
for?i?in?cur.fetchall():
????f.write(str(i))
????f.write(" ")
f.close()
cur.close()
上面是linux上的脚本,windows下运行正常!
注:MySQL的配置文件设置也必须配置成utf8
设置?MySQL?的?my.cnf?文件,在?[client]/[mysqld]部分都设置默认的字符集(通常在/etc/mysql/my.cnf):
[client]default-character-set?=?utf8[mysqld]default-character-set?=?utf8