課程
/后端開發
/Python
/Python開發簡單爬蟲
我是使用pycharm進行爬蟲的,輸出結果在pycharm里瀏覽是顯示正常的中文,但是在用chrom瀏覽器打開訪問卻顯示亂碼,這是什么原因?
2017-04-12
源自:Python開發簡單爬蟲 7-7
正在回答
瀏覽器里選擇utf-8模式看看 ?我用mac起初也是亂碼 后來在瀏覽器里修改了一下編碼格式就好了
慕先生8099376
方法有效,只不過顯示跟上面朋友的圖一樣,不美觀
用google chrome瀏覽器貌似不是亂碼,但是不太美觀,現在看來中文亂碼的問題應該是瀏覽器的原因,和代碼沒關系
我也是遇到了,代碼也加了
fout.write("<td>%s</td>" % data['title'].encode('utf-8'))fout.write("<td>%s</td>" % data['summary'].encode('utf-8'))
不過貌似360瀏覽器看中文都是亂碼
我也遇到了這個問題,很好解決。你們可以看一下任何一個網站的源碼 例如本網站
<!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()
我也遇到一樣的問題,解決了嗎
是不是在輸出部分 沒有加入 utf-8的代碼啊?
舉報
本教程帶您解開python爬蟲這門神奇技術的面紗
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-10-06
瀏覽器里選擇utf-8模式看看 ?我用mac起初也是亂碼 后來在瀏覽器里修改了一下編碼格式就好了
2017-07-06
方法有效,只不過顯示跟上面朋友的圖一樣,不美觀
2017-05-25
用google chrome瀏覽器貌似不是亂碼,但是不太美觀,現在看來中文亂碼的問題應該是瀏覽器的原因,和代碼沒關系
2017-05-25
我也是遇到了,代碼也加了
fout.write("<td>%s</td>" % data['title'].encode('utf-8'))
fout.write("<td>%s</td>" % data['summary'].encode('utf-8'))
不過貌似360瀏覽器看中文都是亂碼
2017-04-16
我也遇到了這個問題,很好解決。你們可以看一下任何一個網站的源碼 例如本網站
他會有這一句句話? <meta charset="utf-8">
這就是 html 編碼的約束 。
所以在 html_outputer.py? 的這句話
前面 添加
output_html() 方法應為:
2017-04-15
我也遇到一樣的問題,解決了嗎
2017-04-13
是不是在輸出部分 沒有加入 utf-8的代碼啊?