Правильный вариант.
Есть файл в кодировке cp866. В Python 2 при считывании строки и передачи её по буквенно в ord() получаю следующее.
Python 2
files = open('vesy.txt', 'r')
[131, 224, 227, 164, 170, 160, 32, 150, 129, 32, 145, 168, 226, 173, 174, 32, 225, 47, 172, 32, 170, 163, 44, 44]
При этом файл открывается в encoding = None.
Неправильно.
При попытке же открыть тот же файл в Python 3 мне выдает вот такой бред.
Python 3
не передаю encoding по умолчанию ставиться utf8
files = open('vesy.txt', 'r')
передаю encoding = None по умолчанию ставиться utf8
files = open('vesy.txt', 'r', encoding=None)
ОШИБКА
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83 in position 20: invalid start byte