运行python代码报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 91: ordinal not in range(128)的解决办法
2016-05-28 13:50
771 查看
1.通过搜集网上的资料,自己多次尝试,问题算是解决了,在代码中加上如下几句即可:
2.原因就是Python的str默认是ascii编码,和unicode编码冲突,混淆了python2 里边的 str 和 unicode 数据类型。
3.python3 区分了 unicode str 和 byte arrary,并且默认编码不再是 ascii。
import sys reload(sys) sys.setdefaultencoding('utf-8')
2.原因就是Python的str默认是ascii编码,和unicode编码冲突,混淆了python2 里边的 str 和 unicode 数据类型。
3.python3 区分了 unicode str 和 byte arrary,并且默认编码不再是 ascii。
相关文章推荐
- 安装Python交互式数据处理工具——IPython
- Python-Week2-Homework
- 使用Python 进行socket编程
- python制作简单的爬虫
- Python正则表达式指南
- Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
- 11.python中的元祖
- Python学习路程day15
- python学习备忘2
- python列表学习3
- Python % 格式化字符串
- 详细记录python的range()函数用法
- 笔记6:python参数
- python socket编程
- Win8下安装theano和keras
- python自动翻译实现方法
- python列表学习2
- Python Day3 集合 函数 文件操作
- (selenium 一)python+webdriver环境搭建
- Python学习 (七 错误、调试和测试)