Python: не могу декодировать текстовый файл - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь открыть файл i.md3 в python. Только первая строка отображается правильно.

Этот файл правильный, так как я могу легко открыть его в C со структурами и указателями.

Как мне декодировать этот файл. Я перепробовал много методов кодирования, многие из которых могут показывать только вывод первой строки.

Без «encoding = cp850» возникает ошибка:

Traceback (most recent call last):
  File "D:\Eclipse Workspace\IGG Project\Main.py", line 40, in <module>
    line = fp1.read()
  File "C:\Program Files (x86)\Python38-32\lib\encodings\cp1252.py", line 23, in decode
    return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 35: character maps to <undefined>

Этот файл корректен, так как я можно легко открыть его в C с помощью структур и указателей.

Код:

fp1 = open("i.md3", encoding="cp850")    

while 1:
    line = fp1.read()
    if not line:
        break
    print (line)

Первые несколько строк вывода приведены по ссылке ниже: https://i.stack.imgur.com/TGZhq.png

...