Skip to Content

Convertir des fichiers ISO en UTF8

But de ce document

Ce document me sert de mémo sur les différentes commandes permettant de migrer des fichiers ISO en UTF8.

Supprimer les accents dans le nom des fichiers

Cette commande permet de renommer tous les fichiers du répertoire courant pour supprimer les espaces et les accents :

for i in * ; do mv "$i" `echo $i | tr "àçéèêëîïôöùüÂÇÉÈÊËÎÏÔÖÙÜ " "aceeeeiioouuACEEEEIIOOUU_"` ; done

Renommer les fichiers avec convmv

Pour convertir le nom des fichiers et sous-dossiers d’un dossier :

convmv -f ISO-8859-1 -t utf-8 -r --notest /TonDossier

Convertir le contenu des fichiers d’un dossier ISO en UTF8 avec iconv

Ce script permet de convertir le contenu de tous les fichiers d’un dossier en ISO en UTF8

#!/bin/bash
for i in *; do
 if [ -f "$i" ]; then
   echo "$i"
   iconv -f ISO-8859-1 -t UTF-8 "$i" > "${i}2"
   mv "${i}2" "$i"
 fi
done

ATTENTION :

  •  Si les fichiers ne sont pas en ISO, le résultat sera illisible
  •  Si les fichiers sont déjà en UFT8, le résultat sera également illisible. Il ne faut surtout pas lancer ce script deux fois sur les mêmes fichiers

    Historique des modifications

    Version Date Commentaire
    0.1 20/07/07 Création par Tony GALMICHE
    0.2 30/07/08 Mise en ligne