UnicodeDecodeError?
原因很简单,你获取到的内容非utf8,至少第一个字符不是utf8。utf8的一个字符的第一个字节不可能高位为1000。至于办法,先确认编码(由于我不玩豆瓣所以没观察过),然后该ignore的ignore……接下来是吐槽py3的str时间:大家都知道py3的str强制unicode,这个设计实在是太……不灵活了。str强制unicode意味着但凡str就要考虑编码问题;以前py2的str由bytes代替,两者却是有很大差异的,例如print函数只接受str。当shell不是utf8、数据源不是utf8时就多了很多麻烦。比方说读取一堆gbk然后print出来,windows下原本可以直接塞str管它啥编码一路捅就行,现在必须先解码到unicode再print同时编码……明明很蛋疼……
■网友
谢邀,我是个新手。。记得在py2中好像可以添加ignore参数来忽略非utf8的字符。另外,我想问问你是在哪执行py代码的,idle?还是cmd。。已帮你召唤大神 @coldwings
推荐阅读
- 学校■南通这所学校为他们募集煤炭款!原因超暖心…
- 环球车讯网|【帮你选车】简单粗暴 前后双电机+四驱 三款纯电SUV推荐
- 保安师傅退休在即当场哭了,原因是......
- 微博目前已经支持文本,图片,位置分享,为啥没有语音和视频呢微博的pm肯定想过这两种微博形态,但迟迟不做的原因到底是啥。是语音和视频不符合产
- 什么|到底是什么原因?宝宝易咳嗽
- 汽车知识|今天教你这4种简单保养不用去4 S店,省一半钱还质保!
- |酒喝多了难受怎么办?教你几招,简单实用,让你快速醒酒,收藏了
- 姐姐|《姐爱》糊是有原因的,姐姐们自由散漫不尊重人,徐峥宁静都不耐烦了
- 汽车预言家|不是“+互联网”,而是“互联网+” 造车新势力股价创高原因!
- 趣头条|汽车配置表中明明有胎压监测,买回来怎么就找不到呢?原因是这样...
