Избегайте Windows Terminal
Я не собираюсь выходить из строя, говоря «терминал» более подходящим образом «приглашение DOS», которое поставляется с Windows 7, является абсолютным мусором.Это было плохо в Windows 95, NT, XP, Vista и 7. Может быть, они исправили это с помощью Powershell, я не знаю.Однако это свидетельствует о проблемах, которые мешали разработке ОС в Microsoft в то время.
Вместо этого вывод в файл
Установите переменную среды PYTHONIOENCODING
и затем перенаправьте выводв файл.
set PYTHONIOENCODING=utf-8
./myscript.py > output.txt
Затем, используя Notepad ++ , вы можете увидеть версию вашего вывода в формате UTF-8.
Установить win-unicode-console
win-unicode-console может исправить ваши проблемы.Вы должны попробовать это
pip install win-unicode-console
Если вы заинтересованы в сквозной дискуссии по проблеме вывода Python и командной строки, ознакомьтесь с Выпуск Python 1602 .В противном случае просто используйте пакет win-unicode-console.
py -m run script.py
Запускает его для каждого сценария или вы можете следовать их указаниям, чтобы добавить win_unicode_console.enable()
к каждому вызову, добавив его в usercustomize
или sitecustomize
.