Метод печати Python вызовет ошибку кодирования при следующем | или> в PowerShell в Windows [дубликат]Python

Программы на Python
Гость
Метод печати Python вызовет ошибку кодирования при следующем | или> в PowerShell в Windows [дубликат]

Сообщение Гость »


Учитывая следующий скрипт Python test.py

# -*- кодировка: utf-8 --*- print("Э-э, Сулейман") Вот результат запуска этого скрипта в PowerShell

python test.py # успех Э, Сулейман python test.py > tmp.txt print("Э-э, Сулейман") UnicodeEncodeError: кодек «gbk» не может закодировать символ «\u0308» в позиции 6: недопустимая многобайтовая последовательность python test.py | Выходной файл — кодировка utf8 tmp.txt print("Э-э, Сулейман") UnicodeEncodeError: кодек «gbk» не может закодировать символ «\u0308» в позиции 6: недопустимая многобайтовая последовательность Я понятия не имею, как в этом ошибаться.

Язык моего ноутбука по умолчанию — китайский. Выполнив следующий код, я получаю вывод cp936.
импортировать локаль печать (locale.getpreferredencoding())

Вернуться в «Python»