web-dev-qa-db-ja.com

cmd.exeを使用してUTF-8エンコードでテキストファイルを保存する

Windowsのコマンドラインcmd.exeを使用して、UTF-8エンコーディングでテキストファイルを保存することは可能ですか?

24
user2333346

コマンドプロンプトのデフォルトのエンコーディングはWindows-1252です。最初にコードページ(chcpコマンド)を65001(UTF-8)に変更してから、コマンドを実行します。

chcp 65001
C:\Windows\system32\ipconfig /all >> output.log

完了したら、デフォルトに戻します。

chcp 1252
32
rchn

既存の回答にあるように、バッチファイルでは chcpコマンド を使用できます

chcp 65001 > nul
some_command > file

ただし、 cmd.exe コマンドラインから、例えばユーザー定義コマンドを実行するには、次の構文を使用できます。

cmd.exe /c chcp 65001 > nul & cmd.exe /c some_command > file
2
Martin Prikryl