是否有可能使用的是Windows的命令行CMD.EXE保存在UTF-8编码的文本文件?
Answer 1:
对于命令提示符的默认编码为Windows-1252。 更改代码页(CHCP命令)到65001(UTF-8),然后再运行命令。
chcp 65001
C:\Windows\system32\ipconfig /all >> output.log
完成后改回为默认值。
chcp 1252
Answer 2:
由于现有回答说,在一个批处理文件,则可以使用chcp
命令
chcp 65001 > nul
some_command > file
但是,如果你使用的是cmd.exe
从它的命令行,比如执行用户定义的命令,你可以使用这个语法:
cmd.exe /c chcp 65001 > nul & cmd.exe /c some_command > file
文章来源: Save text file in UTF-8 encoding using cmd.exe