web-dev-qa-db-fra.com

Conversion de fichier texte en UTF-8 à l’invite de commande Windows

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?

11
user1107888

J'ai besoin de convertir un fichier texte au format utf-8 via la commande windows

Vous pouvez facilement le faire avec PowerShell:

Get-Content .\test.txt | Set-Content -Encoding utf8 test-utf8.txt

Lectures complémentaires

22
DavidPostill

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
1
Raul N-k

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")
 }
1
nobjta_9x_tq