标签:
1.UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe4 in position 0: ordinal not in range(128)
解决方案:
import sys
reload(sys)
sys.setdefaultencoding(‘utf-8‘)
2.UnicodeEncodeError: ‘latin-1‘ codec can‘t encode characters in position 9-13: ordinal not in range(256)
解决方案:
在下图所示处加上下面箭头所指那句,即图后蓝色代码
account = accountraw.encode("utf-8").decode("latin1")
3.python2.7 查询或者插入中文数据在mysql中的时候出现中文乱码
ubuntu执行下列语句:
** sudo vim /etc/mysql/my.cnf **
然后在里面插入语句:
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
退出 vim
重新启动mysql:
** sudo service mysql restart **
db=MySQLdb.connect(user=‘...‘,db=‘...‘,passwd=‘...‘,host=‘...‘,charset=‘utf8‘)
# -*-coding:utf-8 -*-import sys
reload(sys)
sys.setdefaultencoding(‘utf-8‘)
t = cursor.fetchall()
s = t[0][1].decode(‘utf-8‘)
标签:
原文地址:http://www.cnblogs.com/miranda-tang/p/5566358.html