编解码器可以';t使用Beauty soup 4 python 3编码字符错误

编解码器可以';t使用Beauty soup 4 python 3编码字符错误,python,web-scraping,beautifulsoup,Python,Web Scraping,Beautifulsoup,我在BeatifulSoup4和Python3中不断遇到以下错误 回溯(最近一次呼叫最后一次): 在代码中添加使用encode方法包装文本 代码: 使用按钮{}正确设置代码和错误消息的格式。问题是什么?网页使用UTF-8编码,但Windows使用自己的编码,因此无法显示。在Windows控制台中搜索关于UTF-8的问题当我运行代码的最后一行时,它显示UnicodeDeerError,所以如何正确打印它在问题中说python3,所以为什么要给出python2解决方案?使用您现在使用的相同语句pri

我在BeatifulSoup4和Python3中不断遇到以下错误

回溯(最近一次呼叫最后一次):


在代码中添加使用
encode
方法包装文本

代码:


使用按钮
{}
正确设置代码和错误消息的格式。问题是什么?网页使用
UTF-8
编码,但Windows使用自己的编码,因此无法显示。在Windows控制台中搜索关于UTF-8的问题当我运行代码的最后一行时,它显示UnicodeDeerError,所以如何正确打印它在问题中说python3,所以为什么要给出python2解决方案?使用您现在使用的相同语句
print(yelp_soup.prettify())
File "<stdin>", line 1, in <module>
File "C:\Python34\lib\encodings\cp437.py", line 19, in encode
 return codecs.charmap_encode(input,self.errors,encoding_map)[0]
 UnicodeEncodeError: 'charmap' codec can't encode character '\u2019' in position 33362: character maps to <undefined>
import requests
from bs4 import BeautifulSoup
url='https://www.yelp.com/search?find_desc=Restaurants&find_loc='
yelp_r = requests.get(url)
yelp_soup = BeautifulSoup(yelp_r.text, 'html.parser')
print(yelp_soup.prettify())
yelp_soup = BeautifulSoup(yelp_r.text.encode('utf-8'), 'html.parser')