用于将unicode文本转换为Ansi文本的批处理文件

Mat*_*iri 4 batch-file

如何使用批处理文件将预先存在的文本目录从Unicode转换为ANSI?是否有一些工具可用于循环文件并执行转换?

zie*_*mer 5

请参阅https://superuser.com/questions/27060/batch-convert-files-for-encoding-or-line-ending.具体来说,iconv看起来与您正在寻找的完全一样.

你正在寻找那里发布的示例的反面,所以你想要这样的东西:

$ iconv -f utf-8 -t windows-1252 infile > outfile
Run Code Online (Sandbox Code Playgroud)


dbe*_*ham 5

编辑 - 以下将使用 BOM 转换 UTF-16。我认为它不适用于任何其他 UTF 格式。我知道它不适用于 UTF-8。我不确定带有 BOM 的 UTF-32

for %%F in (*.txt) do type "%%F" >"%%~nF.converted"
Run Code Online (Sandbox Code Playgroud)

如果从命令行运行,则使用 single percent%而不是 double percent %%

验证转换后的文件正确后,您可以

del *.txt
ren *.converted *.txt
Run Code Online (Sandbox Code Playgroud)