1

好吧,所以我试图浏览有关此错误的多个帖子,但不幸的是,我要么太累而无法理解它们,要么只是在逃避我。我试图读取一个 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 个问题,我很抱歉,但我无法弄清楚问题到底是什么,以及如何解决它。

感谢您的耐心和您可以提供的任何答案:)

4

0 回答 0