#1 Le 09/08/2007, à 17:22
- Yannick_LM
Arborescence et encodage de caractères (Resolu)
Bonjour,
Voilà, vous avez une arborescence de fichiers encodés en ISO, et vous voulez convertir le tout en UTF-8, comment faites-vous ?
J'ai essayé plusieurs choses avec les outils basiques de bash, mais je me heurte toujours au même problème :
J'illustre :
vous avez une arborescence comme ça :
tété
tété/làlà
Le système affiche les noms comme ça
t?t?
t?t?/l?l?
Mon idée : vous listez l'ensemble des fichiers, puis vous parcourez la liste en convertissant les chaînes d'un encodage vers un autre.
Mais ça ne marche pas :
t?t? -> tété
t?t?/l?l? -> fichier introuvable ! (ben oui, vous venez de modifier le nom du dossier parent !)
Une idéé ?
Question annexe : quelqu'un connaît-il un outil plus adapté qu'iconv, qui ne travaille qu'avec des fichiers. (Impossible de travailler directement avec les chaînes de caractères.)
Je suis preneur aussi d'une solution avec un package pour Perl ou Ruby. (pourquoi pas ?)
Dernière modification par Yannick_LM (Le 10/08/2007, à 14:31)
Trucs et astuces pour Vim
Ma web page avec des trucs dessus ...
Hors ligne
#2 Le 10/08/2007, à 11:12
- GrInDcOrE
Re : Arborescence et encodage de caractères (Resolu)
Bonjour,
j'avais trouvé la solution sur ce même forum :
convmv -r --notest -f iso-8859-1 -t utf8 *
convertit les noms de fichiers d'un encodage vers un autre
où -f est pour l'encodage courant
-t pour l'encodage de destination
-r pour "récursif"
(à effectuer après avoir installé le package convmv, bien entendu)
Hors ligne
#3 Le 10/08/2007, à 14:31
- Yannick_LM
Re : Arborescence et encodage de caractères (Resolu)
Résolu.
Merci.
( Pour ceux que ça intéresse, il s'agit en fait d'un joli script Perl, avec les extensions qui vont bien.
La lecture du code source est par ailleurs passionnante.
On y apprend entre autres la tragique et complexe histoire du point sur le i ...
)
Dernière modification par Yannick_LM (Le 10/08/2007, à 14:42)
Trucs et astuces pour Vim
Ma web page avec des trucs dessus ...
Hors ligne