Bonjour,
je souhaite passer l'ensemble de mon site de l'encodage charset ISO-8859-1 à UTF-8. Je dois donc ré-encoder nombres de fichiers php...
Je n'ai jamais réussi à utiliser recode et autres, mais j'ai trouvé dans kwrite (c'est sûrement possible dans d'autres applications) qu'à l'enregistrement d'un fichier, on peut choisir un nouvel encodage.
Parfait ! Enfin presque, impossible de faire un truc du genre "find . -name *.php > kwrite -s -e utf-8".
Quel programme pourrais-je utiliser ? Si vi -ou vim- le fait, pourriez vous me donner la commande car je suis pas encore très doué sous linux.
D'avance merci.
# iconv
Posté par netsurfeur . Évalué à 4.
# man iconv
Posté par Yves . Évalué à 1.
# merci
Posté par kaoul . Évalué à 2.
Je donne la commande avec un exemple au cas où ça puisse servir :
iconv french.lang.php -f iso-8859-1 -t utf-8 -o ufrench.lang.php
[^] # Re: merci
Posté par kaoul . Évalué à 1.
Car pour l'instant, je dois le faire fichier par fichier :(
[^] # Re: merci
Posté par Antoine Büsch . Évalué à 1.
for i in *.php; do iconv $i -f iso-8859-1 -t utf-8 -o u$i; done
[^] # Re: merci
Posté par kaoul . Évalué à 1.
Il me faudrait quelque chose de récursif et qui m'envoie le résultat vers un nouveau dossier avec le même site mais tout en utf8...
De plus une partie des fichiers est déjà en utf8 cela posera-t-il des problèmes ?
Encore merci, j'ai besoin de vous mon site est en péril :/
[^] # Re: merci
Posté par norbs . Évalué à 1.
find srcDir -name \*.php -exec iconv {} -f iso-8859-1 -t utf-8 -o dstDir/{} \;
[^] # Re: merci
Posté par kaoul . Évalué à 1.
avec srcDir: la racine du site
dstDir: un repertoire vide
réponse :
iconv: Ne peut ouvrir le fichier de sortie: Aucun fichier ou répertoire de ce ty pe
iconv: Ne peut ouvrir le fichier de sortie: Aucun fichier ou répertoire de ce ty pe
[...]
On y est presque :?
[^] # Re: merci
Posté par kaoul . Évalué à 1.
[^] # Re: merci
Posté par Antoine Büsch . Évalué à 2.
find srcDir -type d -exec mkdir dstDir/\{\} \;
avant de lancer l'autre commande. Ca devrait créer l'arborescence qui va bien.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.