python MySQLdb 编码问题 UnicodeEncodeError:'latin-1' codec can't encode character..
程序员文章站
2024-02-10 13:04:04
...
写python脚本插入数据库时,报了编码问题。
数据库表的设计各方面都是utf-8编码的,MySQLDb把数据编码为latin-1,查询网上的修改方式:
conn.set_character_set('utf8')
cure.execute('SET NAMES utf8;')
cure.execute('SET CHARACTER SET utf8;')
cure.execute('SET character_set_connection=utf8;')
"conn" is the result of MySQLdb.connect, and "cure" is the result of db.cursor().
“conn”是建立的连接对象,“cure”是连接的cursor对象。
参考链接 https://blog.csdn.net/brink_compiling/article/details/51233087
推荐阅读
-
python MySQLdb 编码问题 UnicodeEncodeError:'latin-1' codec can't encode character..
-
解决Python3控制台输出的UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\u30fb‘ in position 0:问题
-
编码问题:UnicodeEncodeError: 'gbk' codec can't encode character u'\xa0' in position 148:
-
Python编码错误:UnicodeEncodeError: 'ascii' codec can't encode 的一些总结
-
Python3 requests post 中文乱码 UnicodeEncodeError: ‘latin-1‘ codec can`t encode characters in ……