Можно ли сохранить текстовый файл в кодировке UTF-8 с помощью командной строки Windows cmd.exe?
Сохранить текстовый файл в кодировке UTF-8 с помощью cmd.exe
Ответ 1
Кодировка по умолчанию для командной строки - Windows-1252. Сначала измените кодовую страницу (команда chcp) на 65001 (UTF-8), а затем запустите свою команду.
chcp 65001
C:\Windows\system32\ipconfig /all >> output.log
По завершении измените его на значение по умолчанию.
chcp 1252
Ответ 2
Как говорит существующий ответ, в пакетном файле вы можете использовать команду chcp
chcp 65001 > nul
some_command > file
Но если вы используете cmd.exe
из своей командной строки, например. для выполнения пользовательской команды вы можете использовать этот синтаксис:
cmd.exe /c chcp 65001 > nul & cmd.exe /c some_command > file