Метод печати Python вызовет ошибку кодирования при следующем | или> в PowerShell в Windows [дубликат] ⇐ 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 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())
Мобильная версия