python抓下来的包 内容为乱码 应该怎样转码

printpdata.encode('gb2312')这样打显示AttributeError:'buffer'objecthasnoattribute'encode'... print pdata.encode('gb2312')
这样打 显示AttributeError: 'buffer' object has no attribute 'encode'
展开
 我来答
可靠的我心我在
2015-04-29 · TA获得超过2157个赞
知道小有建树答主
回答量:784
采纳率:77%
帮助的人:620万
展开全部
你先 把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文件的编码 逐个试试
追问
每个都试了 还是不行 比如说转成gbk 就这样报错:'ascii' codec can't decode byte 0xba in position 2: ordinal not in range(128)
追答
你print pdata 是什么样子的 是utf-8 还是gbk 样子的?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式