Кодировка перенаправленного файла - PullRequest
1 голос
/ 21 марта 2019

Я пытаюсь перенаправить вывод скрипта 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
...