Python操作MySQL以及中文乱码的问题
?Python操作MySQL以及中文乱码的问题#encoding=utf-8
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
上面是linux上的脚本,windows下运行正常!
注:MySQL的配置文件设置也必须配置成utf8
设置?MySQL?的?my.cnf?文件,在?[client]/[mysqld]部分都设置默认的字符集(通常在/etc/mysql/my.cnf):
import?sys