Добрый вечер!
Проблема следующего характера:
file_msg = input('Enter text files with your message: ')
file_with_msg = open(file_msg + '.txt').read()
Открываю файл с текстом на русском языке, а при попытке вывести текст в cmd, выводятся иероглифы непонятные.
Подскажите, как можно решить данную проблему?
Кодировка текста - cp1252
Кодировка консоли - 866.
Результат вывода:
C:\>python test.py
Enter text files with your message: msg2
i>??YN??????чN'
Используя print(ascii(file_with_msg)) получаю
C:\>python test.py
Enter text files with your message: msg2
'\xef\xbb\xbf\xd0\u0178\xd1\u20ac\xd0\xb8\xd0\xb2\xd0\xb5\xd1\u201a'
open(file_msg + '.txt', encoding='cp1251')... какие грабли будут с виндовой консольлью — я не знаю... – Fat-Zer Apr 19 '18 at 21:32print(ascii(file_with_msg))(сократите файл до минимума—если одно слово как "иероглифы" выводится, достаточно одно слово). Покажите результатprint('\u0430\u0431\u0432')Какая версия Питона? – jfs Apr 20 '18 at 06:29