可能重复:
如何在只有部分错误的编码之间转换文件?
我使用以下命令将文件夹中的 .srt 文件从 windows-1250 转换为 utf-8
for /f "delims=" %%a IN (' dir C:\utf_check\*.srt /b /s ') do %iconv% -s -f windows-1250 -t utf-8 < %%a > %%a.txt
但是我有一个问题,如果文件已经是 utf-8 iconv 打破插入奇怪字符的文件。有没有办法先检测是utf-8还是ascii然后转换它?我尝试了翻转,enca,encov,重新编码但没有成功。
我使用的是 Windows 2003 服务器,我也安装了 cygwin,也许这会有所帮助。
例如:这是在 utf-8 Aşezaţi-vă 中找到的文本。 这是 iconv 再次转换AĹźezaĹŁi-vÄ 之后的文本。
谢谢