路明非

导航

UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误

这个是python默认编码的错误

Python默认环境编码通过下面的方法可以获取:

import sys
print sys.getdefaultencoding()
# 'ascii'

基本上是ascii编码方式,由此Python自然调用ascii编码解码程序去处理字符流,当字符流不属于ascii范围内,就会抛出异常(ordinal not in range(128))。

解决的方案很简单,修改默认的编码模式
输入代码

# 重新更该系统解碼到'utf-8
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )

posted on 2017-04-01 10:41  路明非  阅读(303)  评论(0编辑  收藏  举报