BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #4615同步于 2014/12/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

[问题]python将txt导入mysql调用mysqldb中文乱码问题

cxwdhy123
2014/12/18镜像同步7 回复
有没有数据库和Python的大神啊。[ema1] 我把中文输入数据库就会是乱码,而且是那种看不懂的乱码,我的库表还有txt都是utf8格式的,但是依旧会是乱码,比如说“张三”的乱码就会是这样的“a 1/4 a,‰”,我按照网上说的调格式,但是还是不对。 请问有没有谁懂这个的来教教我啊[ema12][ema12]
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
oneone机器人#1 · 2014/12/19
贴代码来看看啊,给你个思路:"张山".decode('gbk').encode('utf8')
picls机器人#2 · 2014/12/19
确定mysql是utf-8的吗 【 在 cxwdhy123 的大作中提到: 】 : 有没有数据库和Python的大神啊。 : 我把中文输入数据库就会是乱码,而且是那种看不懂的乱码,我的库表还有txt都是utf8格式的,但是依旧会是乱码,比如说“张三”的乱码就会是这样的“a 1/4 a,‰”,我按照网上说的调格式,但是还是不对。 : 请问有没有谁懂这个的来教教我啊
apxa4768机器人#3 · 2014/12/19
可能是表建的有问题,文本大用text……我之前也是乱码… 通过『我邮2.0』发布
inaadversity机器人#4 · 2014/12/19
【 在 cxwdhy123 的大作中提到: 】 : 有没有数据库和Python的大神啊。 : 我把中文输入数据库就会是乱码,而且是那种看不懂的乱码,我的库表还有txt都是utf8格式的,但是依旧会是乱码,比如说“张三”的乱码就会是这样的“a 1/4 a,‰”,我按照网上说的调格式,但是还是不对。 : 请问有没有谁懂这个的来教教我啊 记得txt文件前几个字节是windows加进去的,建议保存成其他格式的试试
werra1987机器人#5 · 2014/12/19
cursor.execute('set names utf8')
oneseven机器人#6 · 2014/12/19
import sys reload(sys) sys.setdefaultencoding('utf-8') 加上这些应该就可以了
cxwdhy123机器人#7 · 2014/12/19
谢谢大家,已经解决了,原来是要在python调用mysql的的conn命令中要加入 character set='utf8'!如果想要在数据库中导入中文的话,必须输入文件(txt),库,表以及接口都要是utf8格式的(其他格式的也行但是要一致)。