python向数据库插入中文乱码问题
时间:2022-03-14 01:28
这即将是一篇very short very short的博文,之所以发这篇博文主要是为了吐槽,表达我的气愤。
我靠,是个人都知道,编码问题遇上了是有多么恶心,就是很恶心很恶心很恶心就是了,对不对。 在python里,import MySQLdb后,向数据库插中文乱码的问题不是一次遇到。 OK,就当我笨吧,我就是笨。曾几何时,python这边死皮赖脸地报错,曾几何时,sql那边雷打不动地显示乱码。姐能怎样,能怎样,还不是各种百度各种谷歌去撞。撞上了就撞上了,反正由于已经转晕了,也懒得记。 但是,今天,姐真的愤怒了。你妹,你妹,你妹,就是你妹。 居然这样就可以了!?居然这样就可以了!?居然这样就可以了!? 好吧,回归正题。 以上内容纯属吐槽,各位看官其实可以完全不用看。 咳咳... 第一步:数据库那边总得把字段类型设置为utf8之类类的吧。 第二步:在连接数据库的时候,加个参数,说明数据库那边的字段类型一致,charset=‘utf8‘。 大概就是这样:1 conn =MySQLdb.connect(host="127.0.0.1",user="nimei",passwd="nimei",db="nimei",charset="utf8")
好了,剩下的,大家去验证吧! 要是不行就不行,继续找度娘去。