首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python中bytes转化作str出错

2013-07-23 
python中bytes转化为str出错!我是用urlopen(xx).read()打开一个网页, 然后分析网页里面的东西,解析出里面

python中bytes转化为str出错!
我是用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"
Python UTF-8
[解决办法]
因为你得到的字串不是utf-8的,要用合适的编码decode
[解决办法]
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

试过了么?

热点排行