Ceci est une ancienne révision du document !
Comment résoudre les problèmes du type "Invalid Encoding" ?
Le problème d'invalid encoding dans Ubuntu est dû à l'utilisation par défaut de UTF-8 pour le codage des partitions. Malheureusement, ce format est encore peu utilisé et la plupart des anciennes partitions (windows ou Linux) sont mal gérées par défaut.
Beaucoup d'info sur ce problème existent, mais il faut les trouver ! La situation peut donc s'améliorer en suivant les conseils pointés par cette page.
Partition windows
Comme expliqué sur la page d'installation des partitions windows, il faut ajouter ,iocharset=utf8,codepage=850
aux paramètres des partitions FAT32.
Partition Linux
Si vous avez une ancienne partition Linux qui n'utilisait pas UTF-8, utilisez l'outil convmv
pour transformer les accents invalides en UTF-8 (voir recup_partition).
Vous trouverez également sur cette page une note vous expliquant comment utiliser convmv
pour corriger des noms de fichiers écrits par Windows sur une partitions ext2 ou ext3 avec le pilote Ext2IFS ou Ext2fsd.
Éventuellement cette discussion du forum ubuntu-FR parle des problèmes de nom lors de téléchargement de fichiers.
Ajout par Id2ndR
Astuce pour trouver les fichiers à problème :
- Listez tous les fichiers et gardez le résultat dans un fichier texte avec la commande
ls -R <chemin> > <fichier_texte>
- Ouvrez le fichier texte avec un éditeur : ce dernier lira alors le fichier avec l'ancien encodage. Cherchez y alors les é,è,à,… : ça vous aidera à trouver les fichiers à convertir.
Ensuite utilisez l'outil convmv avec les options désirées (habituellement -r -f iso-8859-15 -t utf8 –nosmart)) puis avec l'option supplémentaire –notest si vous voulez faire la conversion.
Si le(s) fichier(s) à convertir a été transférer d'une partition Windows sur une partition UTF-8 ext3, il faut utiliser la commande suivante: convmv -f cp850 -t utf-8 -r –notest *
Si le(s) fichier(s) à convertir a été extrait d'une archive, il faut utiliser la commande suivante: convmv -f iso-8859-1 -t utf-8 -r –notest *
Lecteur de cdroms
Si vos fichiers affichés sur des crdoms apparaissent avec un problème de type invalid encoding, alors il faudra modifier les paramètres du fichier /etc/fstab et ajouter UTF8 en option de lecture des lecteurs, ce qui peut donner par exemple:
/dev/hdc /media/cdrom0 udf,iso9660 unhide,ro,user,noauto,utf8 0 0 /dev/hdd /media/cdrom1 udf,iso9660 unhide,ro,user,noauto,utf8 0 0
Normalement, après redémarrage de l'ordinateur, il ne devrait plus y avoir de problèmes de type invalid_encoding avec les cdroms.