34

是否可以使用 Windows 的命令行以 UTF-8 编码保存文本文件cmd.exe

当前我正在使用命令重定向运算符创建文本文件:

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

我开始>获取一个新文件,然后我使用>>附加更多信息。

4

2 回答 2

45

命令提示符的默认编码是 Windows-1252。首先将代码页(chcp 命令)更改为 65001 (UTF-8),然后运行您的命令。

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

完成后将其更改回默认值。

chcp 1252
于 2013-08-06T18:39:25.937 回答
4

正如现有答案所说,在批处理文件中,您可以使用chcp命令

chcp 65001 > nul
some_command > file

但是如果你使用cmd.exe它的命令行,例如执行一个用户定义的命令,你可以使用这个语法:

cmd.exe /c chcp 65001 > nul & cmd.exe /c some_command > file
于 2016-10-11T13:47:27.743 回答