首頁 >後端開發 >Python教學 >如何解決python寫入html檔中亂碼的現象(圖文詳解)

如何解決python寫入html檔中亂碼的現象(圖文詳解)

烟雨青岚
烟雨青岚轉載
2020-07-02 12:44:523874瀏覽

如何解決python寫入html檔中亂碼的現象(圖文詳解)

python寫入html文件中文亂碼問題

#使用open函數將爬蟲爬取的html寫入文件,有時在控制台不會亂碼,但是寫入檔案的html中的中文是亂碼的

案例分析

看下面一段程式碼:

# 爬虫未使用cookiefrom urllib import requestif __name__ == '__main__':
    url = "http://www.renren.com/967487029/profile"

    rsp = request.urlopen(url)

    html = rsp.read().decode()    with open("rsp.html","w")as f:        # 将爬取的页面
        print(html)
        f.write(html)

看起來沒有問題,在控制台輸出的html也不會出現中文亂碼,但是創建的html檔中 

如何解決python寫入html檔中亂碼的現象(圖文詳解)

如何解決python寫入html檔中亂碼的現象(圖文詳解)

####解決方案############使用open方法的一個參數,名稱為encoding=” “,加入encoding=”utf-8”即可######
# 爬虫未使用cookiefrom urllib import requestif __name__ == '__main__':
    url = "http://www.renren.com/967487029/profile"

    rsp = request.urlopen(url)

    html = rsp.read().decode()    with open("rsp.html","w",encoding="utf-8")as f:        # 将爬取的页面
        print(html)
        f.write(html)
###### #運行結果#####################感謝大家的閱讀,希望大家收益多多。 ######本文轉自: https://blog.csdn.net/qq_40147863/article/details/81746445#####推薦教學:《###python教學###》###

以上是如何解決python寫入html檔中亂碼的現象(圖文詳解)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除