Я пытаюсь перенаправить вывод скрипта python в новый файл, используя Cmder / ConEmu Tool в Windows 10. Вывод будет содержать не-ascii символы, и мне нужно кодирование нового файла, чтобы быть UTF-8
Упрощенно, мой скрипт выглядит так:
print('Bärlauch')
Затем я использую эту команду, чтобы перенаправить вывод в новый файл.
λ python example_script.py > new_file.txt
Если я тогда проверю свойства файла, его кодировка будет iso-8859-1, Latin-1.
λ file -i new_file.txt
new_file.txt: text/plain; charset=iso-8859-1
Для дальнейшей обработки и практичности мне нужно, чтобы это был UTF-8. До сих пор я не нашел решения, и довольно долго искал. Разве невозможно изменить кодировку, используемую оператором перенаправления?
РЕДАКТИРОВАТЬ: я установил кодовую страницу в UTF-8 перед запуском команды, которая создает новый файл, но кодировка остается латинской-1.
λ chcp 65001