Python “美丽集团”;编码(“utf-8”)

Python “美丽集团”;编码(“utf-8”),python,python-3.x,utf-8,character-encoding,python-unicode,Python,Python 3.x,Utf 8,Character Encoding,Python Unicode,嗨,伙计们,我对这个代码有问题。如果我运行它,就会出现错误 UnicodeEncodeError:“charmap”编解码器无法对位置138中的字符“\u2022”进行编码:字符映射到 我试着搜索,发现我必须添加 .encode(“utf-8”) 但如果我加上它,就会出现错误 AttributeError:“ResultSet”对象没有属性“encode” 我如何解决这个问题 对不起,我的英语不好,但我是意大利人:)您在Windows上,正试图打印到控制台。print()正在引发异常 Windo

嗨,伙计们,我对这个代码有问题。如果我运行它,就会出现错误

UnicodeEncodeError:“charmap”编解码器无法对位置138中的字符“\u2022”进行编码:字符映射到

我试着搜索,发现我必须添加

.encode(“utf-8”)

但如果我加上它,就会出现错误

AttributeError:“ResultSet”对象没有属性“encode”

我如何解决这个问题


对不起,我的英语不好,但我是意大利人:)

您在Windows上,正试图打印到控制台。
print()
正在引发异常

Windows控制台本机仅支持8位代码页,因此您所在地区以外的任何内容都将中断(不管人们怎么说
chcp 65001

您需要安装并使用。该模块以低级别与控制台API对话,支持多字节字符

或者,不要打印到控制台并将输出写入使用编码打开的文件。例如:

from bs4 import BeautifulSoup   
import urllib.request    

link = ('https://mywebsite.org')  
req = urllib.request.Request(link, headers={'User-Agent': 'Mozilla/5.0'})
url = urllib.request.urlopen(req).read()

soup =  BeautifulSoup(url, "html.parser")  
body = soup.find_all('div', {"class":"wrapper"})

print(body)

您能提供整个错误堆栈而不是错误的最后一行吗?另外,您在哪里添加了
.encode(“utf-8”)
?请在添加encode()方法后放入代码。以后,请提供完整的stacktrace(顺便说一句,您的英语很好)。请编辑您的帖子以包含整个错误消息,包括回溯。为了将来的参考,请阅读,看看什么样的问题能引出有用的答案。
with open("myoutput.log", "w", encoding="utf-8") as my_log:
    my_log.write(body)