Привет, у меня есть следующий файл python 'test.py':
import sys
print(sys.stdout.encoding)
sys.stdout.reconfigure(encoding='utf-8')
print(sys.stdout.encoding)
когда я бегу
py test.py
Я получаю:
utf-8
utf-8
но когда я бегу
py test.py > test.txt
или
py test.py | Out-File -FilePath test.txt -Encoding ASCII
Я получаю из test.txt:
cp1252
utf-8
Обновление:
когда я запускаю следующий код Python:
import sys, locale
print(sys.getdefaultencoding())
print(locale.getpreferredencoding())
Я получаю:
utf-8
cp1252
Вопрос:
Могу ли я знать, почему это происходит и что я должен сделать, чтобы при перенаправлении по умолчанию использовалась кодировка utf-8?
Спасибо