python2报错 ascii' codec can't decode byte 0xe4 in position 5: ordinal not in range python3没问题

问题原因:


Python在进行编码方式之间的转换时,会将 unicode 作为“中间编码”,但 unicode 最大只有128那么长,所以这里当尝试将 ascii 编码字符串转换成"中间编码" unicode 时由于超出了其范围,就报出了如上错误。

解决办法

将Python的默认编码方式修改为utf-8即可,在py文件开头加入以下代码:

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

posted @   凉城  阅读(70)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2017-02-22 使用Jmeter3.1进行接口测试(包含需登录后测试的接口)
2016-02-22 Spring Boot入门===Hello World
点击右上角即可分享
微信分享提示