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