我是靠谱客的博主 无语含羞草,最近开发中收集的这篇文章主要介绍Python用pymysql连接Mysql报错 'Connection' object has no attribute 'set_character_set',觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
Python用pymysql连接Mysql报错 'Connection' object has no attribute 'set_character_set'
原连接代码:
self.dbc = pymysql.connect('localhost', 'root', '111111', 'my_testsql')
修改为:
self.dbc = pymysql.connect('localhost', 'root', '111111', 'my_testsql',charset='utf8')
即可。
如果使用mysqldb,则采用下面声明方法
db.set_character_set('utf8')
dbc.execute('SET NAMES utf8;') dbc.execute('SET CHARACTER SET utf8;')
dbc.execute('SET character_set_connection=utf8;')
意思就是MySQLdb正常情况下会尝试将所有的内容转为latin1字符集处理"db" is the result of MySQLdb.connect, and "dbc" is the result of db.cursor().
所以处理方法就是,设置连接和游标的charset为你所希望的编码,如utf8
db是connection连接,dbc是数据库游标
最后
以上就是无语含羞草为你收集整理的Python用pymysql连接Mysql报错 'Connection' object has no attribute 'set_character_set'的全部内容,希望文章能够帮你解决Python用pymysql连接Mysql报错 'Connection' object has no attribute 'set_character_set'所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复