您的位置:首页 > 其它

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)错误解

2017-10-18 21:53 519 查看
1. UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)错误解决

1.1. 实例:下面代码运行出现标题错误

#-*- encoding: UTF-8 -*-
name = "梅"
print (u"姓名:%s"%name)
 

1.2. 解决

① 方式一:添加如下代码

 

i#-*- encoding: UTF-8 -*-
#导入import模块
import sys
#重新加载sys模块,为什么必须要加载详情请看我的第一篇python文章
reload(sys)
#重新设置字符集(此时不会出现提示,别怀疑自己敲错了)
sys.setdefaultencoding("utf-8")
name = "梅"
print (u"姓名:%s"%name)
 

② 方式二:可以在Python安装目录下的Lib/site-packages目录中,新建一个sitecustomize.py文件(建在这里,每次启动Python的时候设置将自动
4000
生效),内容如下:

import sys

sys.setdefaultencoding('utf-8') #set default encoding to utf-8

 

两种方式都可以,推荐第二种,不用每次都设置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐