python как сделать нормальную кодировку

Выполняется в Windows 10
Есть pythonfile.py, в нём:

a = input()
a = a + ' привет'
print(a)

также есть текстовый файл text.txt:

мяу

Из командной строки я пишу py pythonfile.py < text.txt
введите сюда описание изображения

Пытался делать .encode('utf-8'), но получается мусор:

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Стас

Используйте decode('utf-8')

f = open(path, 'rb')
info = f.read().decode('utf-8')
f.close()
print("Содержимое файла\n", info)

Тогда не нужно создавать файл в кодировке ANSI

2й вариант: Как сказал insolor, можно открыть сразу в правильной кодировке. У вам указано a=a.encode('utf-8'), измените на file = open(path, "r", encoding="utf-8") Готовый вариант:

file = open(path, "r", encoding="utf-8")
info = file.read()
file.close()
print("Содержимое файла\n", info)
→ Ссылка