如何使用批处理文件将预先存在的文本目录从Unicode转换为ANSI?是否有一些工具可用于循环文件并执行转换?
答案 0 :(得分:5)
见https://superuser.com/questions/27060/batch-convert-files-for-encoding-or-line-ending。具体来说,iconv看起来与你正在寻找的完全一样。
你正在寻找那里发布的示例的反面,所以你想要这样的东西:
$ iconv -f utf-8 -t windows-1252 infile > outfile
答案 1 :(得分:4)
编辑 - 以下内容将使用BOM转换UTF-16。我不认为它适用于任何其他UTF格式。我知道它不适用于UTF-8。我不确定带BOM的UTF-32
for %%F in (*.txt) do type "%%F" >"%%~nF.converted"
如果从命令行运行,则使用单个百分比%
而不是双倍%%
。
验证转换后的文件是否正确后,您可以
del *.txt
ren *.converted *.txt