Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以使用 Windows 的命令行以 UTF-8 编码保存文本文件cmd.exe?
cmd.exe
当前我正在使用命令重定向运算符创建文本文件:
C:\Windows\system32\ipconfig /all >> output.log
我开始>获取一个新文件,然后我使用>>附加更多信息。
>
>>
命令提示符的默认编码是 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 /c chcp 65001 > nul & cmd.exe /c some_command > file