pythonmysql乱码
发布时间: 2023-07-11 10:59:45
Ⅰ python2.7中如果脚本文件放在中文目录下,pymysql连接数据库会报错,怎么解决(不要修改中文目录名为英文)
解决方法为:
创建数据表时指定charset=utf8,如:
usehongxiudb;
createtableifnotexistshongxiu(
nametext,
authortext,
introtext
)engine=InnoDBdefaultcharset=utf8;
Ⅱ python在网页上爬取数据然后输入mysql,python中直接输出是中文,在mysql的表中打开变成乱码了。
你如果是用 MySQLdb 操作的数据库,那么执行完sql语句后需要commit。例:
conn = MySQLdb.connect(user='xxx', db='xxx', passwd='xxx', host='127.0.0.1', use_unicode=True, charset='utf8')
cur = conn.cursor()
cur.execute('update table set xxx=xxx')
conn.commit()
cur.close()
conn.close()
热点内容