码迷,mamicode.com
首页 > 编程语言 > 详细

Python疑难杂症02----解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0

时间:2015-01-09 15:41:10      阅读:286      评论:0      收藏:0      [点我收藏+]

标签:编码   unicode   ascii   python   

我的Linux服务器的Python版本是2.*,在将中文encode(UTF-8)的时候出现了UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe6 in position 0: ordinal not in range(128)的问题。而在3.*中没有问题。


解决方法:

在代码前端加入
import sys
reload(sys)
sys.setdefaultencoding('utf8')

Python 2.x,字符编码方面,设计的不好。字符串包含两种----->str字符串(此时字符串的编码类型,对应着你的Python文件本身保存为何种编码有关)和unicode字符串
而在Python 3.*中,字符串则是unicode编码的str。上面这个问题,就是Python2.*渣编码的一个体现










如果有什么疑问欢迎到我的微信公众号与我探讨~
技术分享

Python疑难杂症02----解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0

标签:编码   unicode   ascii   python   

原文地址:http://blog.csdn.net/a359680405/article/details/42554095

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!