Ceci est une ancienne révision du document !


iconv

iconv est un utilitaire permettant de modifier l'encodage des fichiers texte. iconv est utile lorsqu'on souhaite lire dans Linux des fichiers textes qui ont été produit avec un autre système d'exploitation, par exemple un mac vieille génération (avant Mac os 10.5) ou Windows. L'encodage par défaut sous Linux est en général UTF-8. L'encodage par défaut dans les Mac vieille génération s'appelle applemac ou macintosh. L'encodage par défaut sous Windows s'appelle Latin1.

L'encodage est particulièrement important pour toutes les langues contenant des accents et des caractères spéciaux. En général, pour un texte en Anglais, il n'y a aucun problème d'encodage.

Pour vérifier qu'iconv est bien présent sur l'ordinateur, il suffit d'ouvrir un terminal et de taper:

$ which iconv
/usr/bin/iconv

Pour convertir un fichier texte (ici NK.tex) d'un encodage mac vers un encodage UTF-8, on peut utiliser la ligne de commande suivante :

$ iconv -f macintosh -t UTF-8 NK.tex >  NK2.tex

On crée ainsi un fichier NK2.tex encodé en UTF-8 et qui pourra donc être lu facilement sous Linux/Ubuntu.

On peut consulter la liste des encodages disponibles en utilisant l'option -l

$ iconv -l 

Pour en savoir plus, on peut consulter le manuel :

$ man iconv

* On peut aussi lire la page consacrée à l'encodage des caractères sur Wikipédia. * FAQ sur les encodages de caractères

  • iconv.1299409280.txt.gz
  • Dernière modification: Le 18/04/2011, 14:46
  • (modification externe)