亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

使用pycharm時輸出結果在瀏覽器上訪問時現實亂碼

我是使用pycharm進行爬蟲的,輸出結果在pycharm里瀏覽是顯示正常的中文,但是在用chrom瀏覽器打開訪問卻顯示亂碼,這是什么原因?

正在回答

7 回答

瀏覽器里選擇utf-8模式看看 ?我用mac起初也是亂碼 后來在瀏覽器里修改了一下編碼格式就好了

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

慕先生8099376

的確是這樣,老鐵
2018-01-18 回復 有任何疑惑可以回復我~

方法有效,只不過顯示跟上面朋友的圖一樣,不美觀

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

用google chrome瀏覽器貌似不是亂碼,但是不太美觀,現在看來中文亂碼的問題應該是瀏覽器的原因,和代碼沒關系

http://img1.sycdn.imooc.com//5926748000010e2414400773.jpg

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

我也是遇到了,代碼也加了

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

不過貌似360瀏覽器看中文都是亂碼

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

我也遇到了這個問題,很好解決。你們可以看一下任何一個網站的源碼 例如本網站

<!DOCTYPE?html>
<html>
<head>
<meta?charset="utf-8">
<title>使用pycharm時輸出結果在瀏覽器上訪問時現實亂碼..._慕課問答</title>

他會有這一句句話? <meta charset="utf-8">
這就是 html 編碼的約束 。

所以在 html_outputer.py? 的這句話

for?date?in?self.datas:

前面 添加

fout.write("<meta?charset='utf-8'>")

output_html() 方法應為:

def?output_html(self):
????fout?=?open('output.html','w')
????fout.write("<html>")
????fout.write("<body>")
????fout.write("<table>")
????fout.write("<meta?charset='utf-8'>")
????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'))
????????fout.write("<td>%s</td>"?%?data['summary'].encode('utf-8'))
????????fout.write("</tr>")
????fout.write("</table>")
????fout.write("</body>")
????fout.write("</html>")
????fout.close()


2 回復 有任何疑惑可以回復我~

我也遇到一樣的問題,解決了嗎

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

是不是在輸出部分 沒有加入 utf-8的代碼啊?

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

舉報

0/150
提交
取消
Python開發簡單爬蟲
  • 參與學習       227596    人
  • 解答問題       1288    個

本教程帶您解開python爬蟲這門神奇技術的面紗

進入課程

使用pycharm時輸出結果在瀏覽器上訪問時現實亂碼

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號