python抓下来的包 内容为乱码 应该怎样转码
printpdata.encode('gb2312')这样打显示AttributeError:'buffer'objecthasnoattribute'encode'...
print pdata.encode('gb2312')
这样打 显示AttributeError: 'buffer' object has no attribute 'encode' 展开
这样打 显示AttributeError: 'buffer' object has no attribute 'encode' 展开
1个回答
展开全部
你先 把pdata 类型转换为str
pdata = str(pdata)
然后再转
pdata.encode('gb2312')
pdata.encode('gbk')
pdata.encode('utf-8')
pdata.decode('gb2312').encode('utf-8')
pdata.decode('utf-8').encode('gb2312')
根据你抓取的内容的编码 和 py文件的编码 逐个试试
pdata = str(pdata)
然后再转
pdata.encode('gb2312')
pdata.encode('gbk')
pdata.encode('utf-8')
pdata.decode('gb2312').encode('utf-8')
pdata.decode('utf-8').encode('gb2312')
根据你抓取的内容的编码 和 py文件的编码 逐个试试
追问
每个都试了 还是不行 比如说转成gbk 就这样报错:'ascii' codec can't decode byte 0xba in position 2: ordinal not in range(128)
追答
你print pdata 是什么样子的 是utf-8 还是gbk 样子的?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询