创建博客 登录  
 关注
   显示下一条  |  关闭

河城科学研究所

博主是教授口中的修卡邪恶科学家

 
 
 

日志

 
 

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

2011-03-25 11:31:05|  分类: python |  标签: |字号 订阅

混淆了 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 

  评论这张
转发至微博
转发至微博
0   分享到:        
阅读(2793)| 评论(2)| 引用 (0) |举报

历史上的今天

相关文章

最近读者

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--相关文章--> <#--历史上的今天--> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012