Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/03/2008, à 18:50

magicvince

[résolu] conversion fichiers encodé utf8 vers iso-8859-15

Bonjour,

pour un cms j'ai fais la traduc de quelques fichiers .php

Par défaut screem ou gedit me les ont sorti en utf-8 hors il me les faudrait en iso-8859-15

je peux bien sûr les reprendre dans gedit, les "enregistrer sous" et choisir l'encodage qui va bien.
Mais curieux, je me demande s'il n'existe pas une ligne de commande qui permettrait de faire ce changement d'encodage pour tous les fichiers d'un répertoire.

Quelqu'un connaît cette ligne magique? google n'est pas vraiment mon ami.

Merci

Dernière modification par magicvince (Le 23/03/2008, à 19:52)


http://www.mozeclic.info
humours et humeurs en libertés
- Communiquez l'esprit libre http://www.colibre.org

Hors ligne

#2 Le 23/03/2008, à 19:03

best_friend_fr

Re : [résolu] conversion fichiers encodé utf8 vers iso-8859-15

for f in *; do iconv $f -f utf8 -t iso8859-1; done

a adapter pour les erreurs de syntaxe...

et a essayer sur une copie


sudo apt-get replace langage_sms by grammaire orthographe ponctuation
La documentation est avant tout faite pour ceux qui posent les questions, et non ceux qui y répondent
Best_friend_fr

Hors ligne

#3 Le 23/03/2008, à 19:08

Saito

Re : [résolu] conversion fichiers encodé utf8 vers iso-8859-15

Tu peux utiliser iconv pour ça:

for i in *.php
do
iconv -fUTF8 -tISO-8859-15 "$i" -o "${i%.php}_iso885915.php"
# si tu veux remplacer la version utf8 par la version iso, décommente la ligne suivante
#mv "${i%.php}_iso885915.php" "$i"
done

Ici, je ré-encode tous les fichiers php d'utf-8 à iso-8859-15 en les nommant fichier_iso885915.php, tout en gardant l'original en utf8 au cas où.

Dernière modification par Saito (Le 23/03/2008, à 19:09)


Aku-Soku-Zan_Shinsengumi

Hors ligne

#4 Le 23/03/2008, à 19:20

Alain.g

Re : [résolu] conversion fichiers encodé utf8 vers iso-8859-15

recode, qui n'est pas installé par défaut mais dispo dans les dépôts, permet de transformer directement le(s) fichier(s) source (prudence ! mieux vaut garder une copie) et il conserve les propriétés du fichier :

recode UTF-8..ISO-8859-15 *.php

Le mieux reste de régler correctement ton éditeur wink (surtout que la conversion UTF-8 vers ISO-8859-15 est plus problématique que l'inverse)

Dernière modification par Alain.g (Le 23/03/2008, à 19:34)


Xubuntu Karmic !

Hors ligne

#5 Le 23/03/2008, à 19:51

magicvince

Re : [résolu] conversion fichiers encodé utf8 vers iso-8859-15

Merci de vos réponses

La première ligne de commande va très bien (best_friend_fr)

Dans le script de Saito il doit y avoir quelques coquilles (il manque notamment un espace entre les options et les codages ensuite il doit falloir mettre les codages en minuscule car lorsque j'ai vais le test il y a une séquence d'échappement illégale dès qu'il y a un accent à convertir.


http://www.mozeclic.info
humours et humeurs en libertés
- Communiquez l'esprit libre http://www.colibre.org

Hors ligne

#6 Le 23/03/2008, à 21:50

Saito

Re : [résolu] conversion fichiers encodé utf8 vers iso-8859-15

Ma version de iconv prend trés bien en charge les encodages en majuscule, et collés aux options smile La boucle que j'ai écris au-dessus a été testé sur plusieurs machines avant que je ne la colle ici, donc je pense que ça marche.

car lorsque j'ai vais le test il y a une séquence d'échappement illégale dès qu'il y a un accent à convertir.

Cela veut dire que les fichiers que tu essaies d'encoder ne sont pas dans l'encodage source que tu as précisé. ( N'essaies-tu pas de réencoder les fichiers que tu as déjà modifié? )

Dernière modification par Saito (Le 24/03/2008, à 17:45)


Aku-Soku-Zan_Shinsengumi

Hors ligne

#7 Le 24/03/2008, à 17:17

magicvince

Re : [résolu] conversion fichiers encodé utf8 vers iso-8859-15

Oui effectivement il y en avait dans le lot qui avaient déjà été réencodés


http://www.mozeclic.info
humours et humeurs en libertés
- Communiquez l'esprit libre http://www.colibre.org

Hors ligne

#8 Le 24/03/2008, à 20:14

Laurent82

Re : [résolu] conversion fichiers encodé utf8 vers iso-8859-15

En fait dans la ligne de best_friend_fr, la sortie de la commande iconv n'est redirigée vers aucun fichier, donc concrètement ça a du s'afficher en console mais aucune modification n'a été apporté ni aucun fichier créé. Bref ça n'a rien fait du tout lol

Mais si tu as déjà converti certains fichier, ce n'est pas bon ça... faut pas tout mélanger roll

#9 Le 02/05/2008, à 20:19

mostafa

Re : [résolu] conversion fichiers encodé utf8 vers iso-8859-15

BONJOUR.  J'ai éssayé de convertir une application en iso-8859-1 vers utf-8. laication marche bien aucun problème d'affihage de l'interface. Cependant dans phpmyadmin bien que les tables sont déclarées en utf-8 les noms des tables affichent toutes é à la place de é et è. est ce simplement un problème d'affichage au niveau de phpmyadmin ou est ce que les base de données sont en iso-1859-1. Comment avoir tout en utf-8? Merci

Hors ligne

#10 Le 19/03/2014, à 21:49

nedjma1

Re : [résolu] conversion fichiers encodé utf8 vers iso-8859-15

bsr , j'essaye de changer l'encodage d'UTF-8 vers ISO-8859-15 mais ça dis que la conversion vers ISO-8859-15,quelqu'un a t-il la solution ? merci

Hors ligne

#11 Le 20/03/2014, à 11:57

claudius01

Re : [résolu] conversion fichiers encodé utf8 vers iso-8859-15

Bonjour,

nedjma1 a écrit :

... mais ça dis que la conversion vers ISO-8859-15, ...

Ça dit quoi ?;-)


Cdlt, A+
--
Claudius

Hors ligne