You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python网页爬虫练习遇UnicodeEncodeError错误求助

解决Python爬虫中的UnicodeEncodeError: 'charmap'编码问题

这个错误是因为输出(打印到控制台或写入文件)包含非ASCII字符时,系统默认的charmap编码不支持这些字符,导致无法编码。以下是几种直接的解决方法:

  • 写入文件时指定UTF-8编码
    如果你是把爬取到的内容写入文件,直接在open()函数里指定encoding='utf-8':

    with open('爬取结果.txt', 'w', encoding='utf-8') as file:
        file.write(爬取到的内容)
    
  • 修复控制台输出编码(Windows环境)
    如果是打印内容到控制台时报错,先重新配置标准输出的编码为UTF-8:

    import sys
    sys.stdout.reconfigure(encoding='utf-8')
    print(爬取到的内容)
    
  • 确保爬取内容解码正确
    爬取网页时,让requests自动识别网页的正确编码,避免内容本身解码错误:

    import requests
    response = requests.get('目标网页URL')
    response.encoding = response.apparent_encoding  # 自动匹配网页编码
    content = response.text
    

内容的提问来源于stack exchange,提问作者Youssef Mohamed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 15:42:02