Nom d’un fichier avec codage de caractères non valide

Il arrive parfois que nous ayons le nom d’un fichier qui s’est transformé :

Souvent cette transformation s’opère indépendamment de notre volonté en passant d’un système de fichier à un autre (fat16, fat32, NTFS vers Ext2, Ext3, Ext4, Reiserfs, etc.) ou encore d’un système d’exploitation à un autre (Windows, Linux, Mac). La passage d’un système de fichier à un autre, d’un système d’exploitation à un autre peut corrompre le nom de certains fichiers, surtout ceux dans lesquels a été utilisés des caractères spéciaux, comme les caractères accentués ou des symboles. C’est pourquoi j’essaye ici de présenter une méthode pour facilité les démarches à suivre lorsque vous rencontrerez ce problème.

Pour transformer le fichier vous pouvez utiliser cette commande sous linux :

find . \! -name \* -exec convmv -f iso-8859-15 -t utf8 -r --nosmart --notest '{}' \;

Ce tutoriel a été inspiré par du tutoriel  « comment résoudre les problèmes invalid encoding » sur les site d’ubuntu-fr.org et la discussion que j’ai ouverte « codage non valide » sur le forum d’ubuntu-fr.org.

Télécharger une version PDF de l'article

Comments are closed.