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

来源:互联网 发布:东莞农村商业银行网络 编辑:程序博客网 时间:2024/05/16 05:44

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的时候设置将自动生效),内容如下:

import sys

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

 

两种方式都可以,推荐第二种,不用每次都设置

阅读全文
0 0
原创粉丝点击