LoveBeyond

解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 108: ordinal not in range(128)

混淆了 python2 里边的 str 和 unicode 数据类型。 

0. 

你需要的是让编码用实际编码而不是 ascii 

1. 
对需要 str->unicode 的代码,可以在前边写上 
import sys 
reload(sys) 
sys.setdefaultencoding('utf8') 
把 str 编码由 ascii 改为 utf8 (或 gb18030) 

2. 
python3 区分了 unicode str 和 byte arrary,并且默认编码不再是 ascii 

posted on 2011-11-07 15:04 LoveBeyond 阅读(10981) 评论(0)  编辑 收藏 引用

<2011年11月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

导航

统计

留言簿(1)

文章分类

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜

友情链接:C++博客 LoveBeyond 代码疯子 程序人生 C++技术博客