J'ai besoin de convertir un fichier texte au format UTF-8 via l'invite de commande Windows. Cela doit être fait sur une autre machine et je n'ai pas le droit d'installer un logiciel sur cette machine. J'ai besoin de quelque chose comme:
c:\notepad source-file target-file --encoding option
Existe-t-il un utilitaire Invite de commandes Windows capable de le faire?
Vous pouvez facilement le faire avec PowerShell:
Get-Content .\test.txt | Set-Content -Encoding utf8 test-utf8.txt
Utilisez iconv
à partir du pack GNUWin32. C'est beaucoup plus rapide, surtout si vos fichiers ont une taille supérieure ou égale à 1 Go.
"C:\Program Files (x86)\GnuWin32\bin\iconv.exe" -f cp1251 -t utf-8 source.txt > result.txt
Voici pour chaque fichier convert * .text en fichier * .sql:
foreach ($file in get-ChildItem *.txt) {
Echo $file.name
Get-Content $file | Set-Content -Encoding utf8 ("$file.name" +".sql")
}