问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python为什么需要reload后设置编码

发布网友 发布时间:2022-04-25 23:49

我来回答

1个回答

热心网友 时间:2022-04-06 05:21

python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128),python没办法处理非ascii编码的,此时需要自己设置将python的默认编码,一般设置为utf8的编码格式。
查询系统默认编码可以在解释器中输入以下命令:
Python代码
sys.getdefaultencoding()

设置默认编码时使用:
sys.setdefaultencoding('utf8')

可能会报AttributeError: 'mole' object has no attribute 'setdefaultencoding'的错误,执行reload(sys),再执行以上命令就可以顺利通过。
此时再执行sys.getdefaultencoding()就会发现编码已经被设置为utf8的了,但是在解释器里修改的编码只能保证当次有效,在重启解释器后,会发现,编码又被重置为默认的ascii了,那么有没有办法一次性修改程序或系统的默认编码呢。
如果需要在运行时(就是整个解释器启动完之后)进行setdefaultencoding,就只能重新加载sys这个模块。
一个解决的方案在程序中加入以下代码:
import sys
reload(sys)
sys.setdefaultencoding('utf8')
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 关于把电脑搞的运行快些! cad加载dicts出错怎么ban 用C#设计一个词典类Dict。 QQ表情包为什么安装成功却看不到表情 手机qq突然看不到别人发的表情了,怎么办 在 为什么qq就看不到动图表情包? 浙江自贸区共和能源有限公司怎么样? 浙江自贸区中拓能源有限公司怎么样? 浙江自贸区兰珩投资合伙企业(有限合伙)怎么样? 浙江自贸区愿景投资管理合伙企业(有限合伙)怎么样? 浙江自贸区卓源能源有限公司怎么样? 浙江自贸区中标能源有限公司怎么样? 浙江自贸区豪鑫股权投资合伙企业(有限合伙)怎么样? 舟山港自贸区是? 舟山自贸区是什么是 宁波舟山港归浙江控股还是宁波控股? 浙江自贸区弘明股权投资合伙企业(有限合伙)怎么样? 什么是舟山自贸区? 上海之后五个地方可能推出自贸区试点 题材能走多远 浙江舟山板块股票 EasyUI的datagrid弹框编辑的问题 天正的dicts.lsp怎么用 XD500DQT—7A怎么样 小刀电动车车型XD5OODQT一25多少钱? xd500dqt-56用什么充电器? 小刀电动车xd1000dQT-42价格多少钱? 小刀电动车XD500DQT-51大灯有办法调节没 小刀xd400dqt一24有定位器吗? 鹤望兰的繁殖方法有哪些? 鹤望兰有哪些繁殖方法? 鹤望兰的繁殖方法 鹤望兰怎样养护才能够花繁叶茂 大鹤望兰的繁殖方式 鹤望兰要怎样分株繁殖? 怎么培育大叶鹤望兰 鹤望兰怎样栽培管理? 祖母绿属于绿宝石吗? 谁能给我介绍介绍祖母绿? 什么是"祖母绿"? 请问这是祖母绿宝石吗?