使用cmd.exe以UTF-8编码保存文本文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用cmd.exe以UTF-8编码保存文本文件相关的知识,希望对你有一定的参考价值。

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

答案

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

chcp 65001
C:Windowssystem32ipconfig /all >> output.log

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

chcp 1252
另一答案

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

chcp 65001 > nul
some_command > file

但是如果你从命令行使用cmd.exe,例如要执行用户定义的命令,您可以使用以下语法:

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

以上是关于使用cmd.exe以UTF-8编码保存文本文件的主要内容,如果未能解决你的问题,请参考以下文章

Windows改动cmd字符集

cmd中utf-8编码的问题

windows下cmd命令行显示UTF8字符设置(CHCP命令)

delphi保文本文件怎么选择编码UTF-8格式

当我的 Perl 程序在 cmd.exe 中输出 UTF-8 编码字符串时,为啥我会重复最后一个八位字节?

windows下cmd命令行显示UTF8字符设置(CHCP命令)