python3 中文乱码
PHP中文网
PHP中文网 2017-04-17 17:34:23
0
2
369
from bs4 import BeautifulSoup
from bs4 import UnicodeDammit
import requests

def run():
    soup = requests.get('http://zy.upln.cn/gongshi2014/index.html').text
    soup = BeautifulSoup(soup,'html.parser')
    soup = soup.find('tbody')
    for x in soup.find_all('tr'):
        for y in x.find_all('td'):
            s = y.a.text
            print(s)

if __name__=="__main__":
    run()

读取之后的内容不知道是不是gbk被当成UTF-8来处理了
求教

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(2)
PHPzhong

私の個人的な提案は、応答を取得するときに、応答で指定されたエンコード形式に従って文字列を解析することです

リーリー

出力

リーリー
いいねを押す +0
Peter_Zhu

こんにちは!私も同様の問題に遭遇したことがあります。
解決策は、print(s) を print(s.encode('latin1').decode('utf-8')) に変更することです。
これは実行結果です:

頑張ってください!

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!