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)
