python ‘ascii’ codec can’t encode character u’\xa0′ in position : ordinal not in range()

1,681 total views, 2 views today

执行python脚本时,报错如下
‘ascii’ codec can’t encode character u’\xa0′ in position 157: ordinal not in range(128)

通过网上查找,获得了错误原因:
python安装后默认编码是ascii,当python处理非ascii编码文本时,就会报如上错误。

解决办法:
导入sys包,设置系统全局默认编码为utf8即可。
import sys
reload(sys)
sys.setdefaultencoding(‘utf8’)

发表评论

必填项已用*标注