Conversion d'un fichier en iso-8859-1 ou en utf-8
Ce matin, j'ai voulu envoyer un fichier par email via la commande "mail". L'ennui, c'est qu'à l'arriée, les caractères spéciaux s'affichaient très mal :
sà lut, voici un mail de test ça va ?
Pour savoir en quoi est encodé votre fichier, utilisez cette commande :
$ file -i monfichier.txt monfichier.txt: text/plain; charset=utf-8
Pour convertir ce fichier en iso-8859-1, on utilise iconv :
iconv -f utf-8 -t iso-8859-15 monfichier.txt -o monfichier.txt
On utilise le paramètre -f qui indique l'encodage du fichier source, le paramètre -t qui indique l'encodage du fichier de destination, et enfin, le paramètre -o qui indique le fichier de destination. Ici, j'écrase monfichier.txt, mais j'aurai très bien pu spécifier un autre fichier dans le paramètre -o.
Pour faire l'inverse, c'est à dire encoder de l'iso-8859-1 en utf-8, on inverse les paramètres :
iconv -f iso-8859-15 -t utf-8 monfichier.txt -o monfichier.txt