Метод печати 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())
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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