Python操作MySQL以及中文乱码的有关问题

Python操作MySQL以及中文乱码的有关问题

Python操作MySQL以及中文乱码的问题

? Python操作MySQL以及中文乱码的问题 收藏

Python操作MySQL需要安装Python-MySQL
可以从网上搜索一下,和一般的Python包一样安装

安装好之后,模块名字叫做MySQLdb ,在Window和Linux环境下都可以使用,试验了一下挺好用,
不过又发现了烦人的乱麻问题,最后用了几个办法,解决了!

我用了下面几个措施,保证MySQL的输出没有乱麻:
??? 1 Python文件设置编码 utf-8 (文件前面加上 #encoding=utf-8)
??? 2 MySQL数据库charset=utf-8
??? 3 Python连接MySQL是加上参数 charset=utf8
??? 4 设置Python的默认编码为 utf-8 (sys.setdefaultencoding(utf-8)

mysql_test.py

???

#
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():

免责声明: 本文仅代表作者个人观点,与无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

相关资料

Python操作MySQL以及中文乱码的有关问题

相关文章:

你感兴趣的文章:

标签云: