ホームページ >バックエンド開発 >Python チュートリアル >Pythonで書いたhtmlファイルが文字化けする場合の解決方法(画像と文章で詳しく解説)

Pythonで書いたhtmlファイルが文字化けする場合の解決方法(画像と文章で詳しく解説)

烟雨青岚
烟雨青岚転載
2020-07-02 12:44:523883ブラウズ

Pythonで書いたhtmlファイルが文字化けする場合の解決方法(画像と文章で詳しく解説)

Python で HTML ファイルを書き込む際の中国語文字化けの問題

クローラがクロールした HTML を open 関数を使ってファイルに書き込みます、時々コンソールで 文字化けはしませんが、ファイルに書き込まれた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ファイルが文字化けする場合の解決方法(画像と文章で詳しく解説)

# 解決策

encoding="" という名前の open メソッドのパラメーターを使用し、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)

実行結果

Pythonで書いたhtmlファイルが文字化けする場合の解決方法(画像と文章で詳しく解説)#読んでいただきありがとうございます。多くの利益が得られることを願っています。

この記事は、https://blog.csdn.net/qq_40147863/article/details/81746445

から転載されたものです。推奨チュートリアル: "

python チュートリアル

"

以上がPythonで書いたhtmlファイルが文字化けする場合の解決方法(画像と文章で詳しく解説)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。