好吧,所以我试图浏览关于此错误的多个帖子, 但不幸的是,我要么太累了,要么无法理解它们,或者有些事情只是在逃避我。 我试图读取一个UTF-8编码的txt文件(我的Whatsapp聊天历史的备份)并将其转储到变量(现在只是打印它),以便我以后可以对其内容进行一些拆分。 但是,当我运行时:
protocol = open('C:/chat.txt', 'r', encoding='utf-8', errors='replace') #use the uft codec, and replace chars u dnt recognize instead of raising errors
print(protocol.read())
我明白了:
Traceback (most recent call last):
File "C:\xx\src\main.py", line 8, in <module>
print(protocol.read())
File "C:\Python33\lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-1: character maps to <undefined>
我已经使用codec.open()函数阅读了一些答案,但我完全不确定如何使用它。所以,如果这是关于这个的第100个问题,我很抱歉,但我不能完全理解问题是什么,以及如何解决它。
感谢您的耐心等待,以及您提供的任何答案:)