|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() Inscription : février 2007 Messages : 2 354 ![]() |
Bonjour,
J'ai plein de fichiers en UTF-8859-1, et je voudrais tous les passer en UTF8 avec une commande. Est-ce que cela existe ? |
|
|
00
|
|
|
#2 | |
|
Expert Confirmé
![]() Inscription : septembre 2006 Messages : 2 292 ![]() |
Citation:
iconv -f ISO-8859-1 -t UTF-8 filename.in > filename.out |
|
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Inscription : février 2007 Messages : 2 354 ![]() |
Déjà, iconv, c'est bien, merci.
Mais... et si je veux changer de nombreux fichiers répartis dans un répertoire et ses sous-répertoires ? D'après le man, je ne peux modifier les fichiers que un par un, et je dois tous les renommer |
|
|
00
|
|
|
#4 | |||||
|
Expert Confirmé
![]() Inscription : septembre 2006 Messages : 2 292 ![]() |
Citation:
c'est un problème classique de traitement de fichiers : vous faites un script qui prend en paramètre le fichier à traiter, fais le traitement en plaçant le résultat dans un fichier temporaire et remplace l'original par le temporaire par exemple pour convertir tous les .txt dans un répertoire et ses sous-répertoires : Code :
Code :
|
|||||
|
|
00
|
|
|
#5 | |||
|
Membre Expert
![]() Inscription : février 2007 Messages : 2 354 ![]() |
Finalement, j'ai préféré me débrouiller avec un shell... en java (le beanshell, plus exactement). Cela te paraitra peut être surprenant, mais il est possible d'écrire un script shell unix en java, et comme je connais nettement mieux ce système...
Voici ce que j'ai écrit (remarque le #! magique de départ) : Code :
Par exemple : Citation:
Et pour les améliorations, au moins, je serai nettement plus à l'aise ! Merci pour ton aide. |
|||
|
|
00
|
|
|
#6 |
![]() Inscription : mars 2004 Messages : 1 298 ![]() |
Arf, Koff, kofff
l'usine a gaz pour si peut .......... je comprend mieux le besoin de puissance demusurée : un petrolier pour transporter un verre d'eau
|
|
|
00
|
|
|
#7 | |
|
Expert Confirmé
![]() Inscription : septembre 2006 Messages : 2 292 ![]() |
Citation:
mais vous n'avez pas tenu compte de la remarque "notez qu'il serait prudent de gérer les erreurs au cas où la conversion ne serait pas correcte" si le fichier source n'est pas converti correctement vous le remplacez quand même par le fichier temporaire… : attention à vos données originales… dans votre cas, examinez la documentation de decode et encode et vérifiez ce qui se passe en cas d'échec de conversion… |
|
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Inscription : février 2007 Messages : 2 354 ![]() |
Ah je vois que ceux qui se lèvent pour Danette sont toujours là, tant mieux pour eux.
Pour ce qui est de la gestion des erreurs, vous avez tout à fait raison. Mais comme on dit, It's a work in progress. D'autant qu'il y a de quoi s'inquieter, puisque j'efface le fichier d'origine ; je vais peut être modifier le code de façon à le sauvegarder d'une façon ou d'une autre, ou bien trouver le moyen de vérifier l'encodage d'origine (pour moi le principal risque est que je me trompe d'encodage d'origine)... À bientôt. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com