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

时间:2012-01-08 21:12:09

标签: batch-file

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

2 个答案:

答案 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