Quelqu'un a-t-il une solution "valable" pour convertir les données d'un
répertoire entier de l'iso-8859 vers de l'utf-8 ?
Je précise que dans ce(s) répertoire(s) certains fichiers ont besoin d'être
convertis (.txt, .tex, ...) mais d'autres non (.pdf, .jpg, ...).
Sur le net j'ai trouvé :
1) http://brunetton.tuxfamily.org/index.php?n=Main.ScriptUTF8toISO-8859-15
(à modifier pour faire le contraire, bien sûr)
Mais ça ne descend pas récursivement dans les répertoires et n'accepte pas
les espaces dans les noms.
2) http://sebdeblinux.free.fr/
Mais il faut que les répertoires ne contiennent que les fichiers à convertir
(pas d'images, etc ...) et n'accepte pas les espaces dans les noms.
Cependant, je n'ai qu'un nombre très limité de fichiers en iso-8859-1 (que je peux retrouver par la date de modification) et je peux donc me servir de votre script en remplaçant iso-8859-1 par iso-8859-15.
C'est déjà très bien, bien qu'il subsiste un problème de fond pour arriver à trouver l'encodage.
Mais comme moi (et vu vos connaissances en bash !) , vous n'aimez sans doute pas que quelque chose vous résiste.
Olivier V
mais j'ai toujours la même réponse
Effectivement ce n'est pas mieux
Il voit du iso-8859-14 (au lieu de 15)
et le fichier converti contient bien sûr un tas de caractères "carrés" ?.
Cependant, je n'ai qu'un nombre très limité de fichiers en iso-8859-1 (que
je peux retrouver par la date de modification) et je peux donc me servir de
votre script en remplaçant iso-8859-1 par iso-8859-15.
C'est déjà très bien,
bien qu'il subsiste un problème de fond pour arriver à trouver l'encodage.
Mais comme moi (et vu vos connaissances en bash !) , vous n'aimez sans doute
pas que quelque chose vous résiste.
Cependant, je n'ai qu'un nombre très limité de fichiers en iso-8859-1 (que je peux retrouver par la date de modification) et je peux donc me servir de votre script en remplaçant iso-8859-1 par iso-8859-15.
C'est déjà très bien, bien qu'il subsiste un problème de fond pour arriver à trouver l'encodage.
Mais comme moi (et vu vos connaissances en bash !) , vous n'aimez sans doute pas que quelque chose vous résiste.
Olivier V
Olivier V
Au fait, ne faudrait-il pas aussi convertir les noms des fichiers et des répertoires eux-mêmes ?
J'ai par exemple trouvé chez http://sebdeblinux.free.fr/ le morceau de code suivant qui doit pouvoir de réutiliser :