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
Vus : 465
Publié par Jeoffrey Bauvin : 48