Windowsのコマンドラインcmd.exeを使用して、UTF-8エンコーディングでテキストファイルを保存することは可能ですか?
コマンドプロンプトのデフォルトのエンコーディングはWindows-1252です。最初にコードページ(chcpコマンド)を65001(UTF-8)に変更してから、コマンドを実行します。
chcp 65001 C:\Windows\system32\ipconfig /all >> output.log
完了したら、デフォルトに戻します。
chcp 1252
既存の回答にあるように、バッチファイルでは chcpコマンド を使用できます
chcp
chcp 65001 > nul some_command > file
ただし、 cmd.exe コマンドラインから、例えばユーザー定義コマンドを実行するには、次の構文を使用できます。
cmd.exe
cmd.exe /c chcp 65001 > nul & cmd.exe /c some_command > file