次のコマンドを使用して、フォルダーから .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かを検出してから変換する方法はありますか? Flip、enca、encov、recode を試してみましたが、成功しませんでした。
私はWindows 2003サーバーを使用しています.cygwinもインストールしました。
例: これは、utf-8の Aşezaţi-vă にあるテキストです。 これは、iconv が再びAĹźezaĹŁi-vÄ を変換した後のテキストです。
ありがとう