Le code suivant ne convertit rien, il détecte.

iconv -f ISO-8859-1 -t UTF-8 filename.txt > UTF8.filename.txt
- Code: Tout sélectionner
#!/usr/bin/env bash
# JPL EDEULO le 08/04/2012
echo "Traitement (convertir latin1 vers utf8) des fichiers suivants :"
#find . | while read f # for all files
find *.tst | while read f # only for .tst files
do
# echo $f
utf=$(file --mime-encoding "$f" | grep utf);
if test -n "$utf"; then echo "$f : déjà en utf-8";fi
iso=$(file --mime-encoding "$f" | grep iso);
if test -n "$iso"; then echo "$f : fichier ISO à convertir en UTF-8";fi
done