码迷,mamicode.com
首页 > 数据库 > 详细

【转】python mysql数据库 'latin-1' codec can't encode character错误问题解决

时间:2018-05-10 19:31:53      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:处理   rac   charset   就是   OWIN   overflow   mys   设置   sql   

UnicodeEncodeError: ‘latin-1‘ codec can‘t encode character

 

"UnicodeEncodeError:‘latin-1‘ codec can‘t encode character ..."

This is because MySQLdb normally tries to encode everythin to latin-1. This can be fixed by executing the following commands right after you‘ve etablished the connection:

db.set_character_set(utf8)
dbc.execute(SET NAMES utf8;) dbc.execute(SET CHARACTER SET utf8;)
dbc.execute(SET character_set_connection=utf8;)

 

"db" is the result of MySQLdb.connect, and "dbc" is the result of db.cursor().

意思就是MySQLdb正常情况下会尝试将所有的内容转为latin1字符集处理
 
所以处理方法就是,设置连接和游标的charset为你所希望的编码,如utf8

 

db是connection连接,dbc是数据库游标

http://stackoverflow.com/questions/3942888/unicodeencodeerror-latin-1-codec-cant-encode-character

【转】python mysql数据库 'latin-1' codec can't encode character错误问题解决

标签:处理   rac   charset   就是   OWIN   overflow   mys   设置   sql   

原文地址:https://www.cnblogs.com/jlf0103/p/9021092.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!