Вы указали кодировку исходного файла и предположительно сохранили файлы, используя UTF-8.
Тем не менее, ваш stdout
использует ascii
, поэтому обычно происходит сбой.
У вас проблема с кодировкой, а не проблема с декодированием, Python отлично читает ваши символы Юникода, вероятно, сможет сохранить их в файле, если вы выберете правильную кодировку.
Тем не менее, stdoutне всегда совместим с Юникодом, особенно в Windows.
Вы можете сделать что-то вроде этого: sys.stdout.write(strin.encode(utf-8))
, и вы не получите сообщение об ошибке, но это не значит, что вы увидите символы на экране.