Я пытаюсь открыть файл 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