如何编码'-';在python中使用漂亮的汤

如何编码'-';在python中使用漂亮的汤,python,unicode,character-encoding,beautifulsoup,ascii,Python,Unicode,Character Encoding,Beautifulsoup,Ascii,我正试图从维基百科的页面上抓取这些段落 我得到这个错误: UnicodeEncodeError: 'charmap' codec can't encode character u'\u2013' in position 530: character maps to <undefined> 您是否尝试过设置PYTHONIOENCODING=UTF-8?检查详细信息。您还应该编辑示例以使其更完整。错误发生在哪一行?问题很可能出在请求对象编码中,但是如果您可以包含获取请求的部分,那么就更

我正试图从维基百科的页面上抓取这些段落

我得到这个错误:

UnicodeEncodeError: 'charmap' codec can't encode character u'\u2013'
in position 530: character maps to <undefined>

您是否尝试过设置PYTHONIOENCODING=UTF-8?检查详细信息。您还应该编辑示例以使其更完整。错误发生在哪一行?问题很可能出在请求对象编码中,但是如果您可以包含获取请求的部分,那么就更容易进行测试。编辑:没关系,问题很有可能是这样的:你可以使用,而不是自己抓取网页。
from bs4 import BeautifulSoup
import requests
soup=BeautifulSoup(r.content,"html.parser")
for i in soup.find_all("p"):
     print i.text
     print "\n"