前言
维护python2.7的一个小程序,编码问题,真的是搞死人.
解决
UnicodeDecodeError: 'gb2312' codec can't decode bytes
1.这个错误我在在接受邮件时报错的,意思是邮件正文中邮非法的字符串,指定编码无法解码…
2.在调试过程中,灵光一闪,如果把非法字符忽略如何,决定深入看下decode()这个方法的源码.居然被我找到解决办法了.
bytes.decode([encoding="utf-8"][,errors="strict"])
添加参数,errors="ignore",忽略非法字符.
结语
完美解决,亲测有效.
点个赞再走呗,如果有效.