python中bytes转化为str出错!

时间:2022-03-04 06:42:03
我是用 urlopen(xx).read()打开一个网页, 然后分析网页里面的东西,解析出里面我要的一些url(这些url是bytes类型的),然后我再打开这些url.由于urlopen()的参数是bytes不可以, 我就用decode('utf-8')转化为一个str类型的,再用urlopen打开. 这时候转化的时候会出现 "'utf-8' codec can't decode byte 0xbd in position 208: invalid start byte"

4 个解决方案

#1


我用的是python3.3

#2


因为你得到的字串不是utf-8的,要用合适的编码decode

#3


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

试过了么?

#4


一个很简单的方法,就是在后面添加一个参数 decode('utf8',error='ignore')

#1


我用的是python3.3

#2


因为你得到的字串不是utf-8的,要用合适的编码decode

#3


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

试过了么?

#4


一个很简单的方法,就是在后面添加一个参数 decode('utf8',error='ignore')