为了账号安全,请及时绑定邮箱和手机立即绑定

输出问题是b'\xe6\x96\x87\xe6\x9c\xac\xe7\xbc\x96\xe8\xbe\x91\xe5\x

我的输出全部都是类似这样的b'\xe6\x96\x87\xe6\x9c\xac\xe7\xbc\x96\xe8\xbe\x91\xe5\x

怎样才能输出下常的东西呢?

正在回答

5 回答

mac上使用这些都不行

0 回复 有任何疑惑可以回复我~

试过这种方法,还是不行

0 回复 有任何疑惑可以回复我~

encode('utf-8').decode('utf-8')

0 回复 有任何疑惑可以回复我~

def output_html(self):
   fout=open('output.html','w',encoding='utf-8')

   fout.write('<html>')
   fout.write('<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />')
   fout.write('<body>')
   fout.write('<table>')

   for data in self.datas:
       fout.write('<tr>')
       fout.write('<td>%s</td>' % data['url'])
       fout.write('<td>%s</td>' % data['title'].encode('utf-8').decode('utf-8'))
       fout.write('<td>%s</td>' % data['summary'].encode('utf-8').decode('utf-8'))
       fout.write('</tr>')
   fout.write('</table>')
   fout.write('</body>')
   fout.write('</html>')

1 回复 有任何疑惑可以回复我~
#1

风143

万分感谢!!!! 为什么会出现这样的乱码?能不能解释一下?新手不懂
2016-10-02 回复 有任何疑惑可以回复我~

自己已经解决,也是参考了别的问题上的答案,

方法一:

fout.write("<html><meta charset=\"utf-8\" />")

下面这些不需要再写encode('utf-8')

fout.write('<td>%s</td>'%data['url'])

   fout.write('<td>%s</td>'%data['title'])

  fout.write('<td>%s</td>'%data['summary'])


方法二:

fout.write("<html>")

下面这些需要再写encode('utf-8')和decode

fout.write('<td>%s</td>'%data['url'].encode('utf-8').decode('utf-8'))

   fout.write('<td>%s</td>'%data['title'].encode('utf-8').decode('utf-8'))

  fout.write('<td>%s</td>'%data['summary'].encode('utf-8').decode('utf-8'))


原因不懂,但解决了问题

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python开发简单爬虫
  • 参与学习       227670    人
  • 解答问题       1219    个

本教程带您解开python爬虫这门神奇技术的面纱

进入课程

输出问题是b'\xe6\x96\x87\xe6\x9c\xac\xe7\xbc\x96\xe8\xbe\x91\xe5\x

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信