在 Windows 批处理脚本中将文本文件从 ansi 转换为 UTF-8

Raj*_*Raj 2 windows command-line ansi batch-file utf-8

我们有一个文本文件,它是默认的 ANSI 格式,需要转换成 UTF-8 格式。有什么办法可以使用一般的windows DOS命令来转换文件吗?我们可以使用 PowerShell,但只有这个命令行必须从不同的批处理中运行。

小智 5

PowerShell 语法相当简单。此命令以默认编码打开一个文件并将其保存为带有 BOM 的 UTF-8:

Get-Content <SrcFile.txt> -Encoding Oem | Out-File <DestFile.txt> -Encoding utf8
Run Code Online (Sandbox Code Playgroud)

Encoding参数接受以下内容Ascii, BigEndianUnicode, BigEndianUTF32, Byte, Default, Oem, String, Unicode, Unknown, UTF32, UTF7, UTF8