logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 03-07-2015 09:28:32

Orsam999
Membre
Distrib. : Debian 10 (Buster)
Noyau : Linux 4.19.0-5-amd64
Inscription : 16-01-2015

Converstion en paquets de fichiers ISO-8859 en UTF8

Bonjour à tous,


J'ai trouvé sur un site, une conversion en paquets (qui fonctionne très bien) de fichier php iso-8859-1 en UTF8 à partir de Linux (Pour un de mes sites qui date de la pré-histoire big_smile).


Je vous le donne au cas où ! (source : http://www.ycerdan.fr/linux/convertir-d … ous-linux/)


# encodage de depart
encodeFrom='ISO-8859-1'
# encodage voulu
encodeTo='UTF-8'
# application du script sur les fichiers *.php
for filename in ` find . -type f -name *.php`
do    
    # sauvegarde du fichier source
    mv $filename $filename.save
    # ecriture du fichier encode
    iconv -f $encodeFrom -t $encodeTo $filename.save -o $filename
done




Cependant, une fois convertis, les caractères accentués dans ces derniers sont tous encodés (du style é)


Voici ma question : Y-a-t'il une solution pour que dans ces fichiers nouvellement convertis en UTF8, je puisse convertir aussi les caractères qui y sont contenus ??


Merci d'avance.


Orsam


Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius

Hors ligne

#2 03-07-2015 09:54:54

nono47
Invité

Re : Converstion en paquets de fichiers ISO-8859 en UTF8

Salut,

Il y a le paquet detox qui fait ce que tu demandes .
un tuto ici, -> http://memo-linux.com/detox-nettoyer-no … ous-linux/

#3 03-07-2015 13:32:47

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

Re : Converstion en paquets de fichiers ISO-8859 en UTF8

detox opère sur les noms de fichiers, alors que iconv opére sur le contenu des fichiers. Ce sont
deux programmes complémentaires. Pour convertir un fichier de iso-8859 à UTF-8 il y a aussi recode:


recode latin1..utf8 <fichier>
 

Hors ligne

#4 03-07-2015 14:33:32

Orsam999
Membre
Distrib. : Debian 10 (Buster)
Noyau : Linux 4.19.0-5-amd64
Inscription : 16-01-2015

Re : Converstion en paquets de fichiers ISO-8859 en UTF8

Merci à vous deux...

Je regarde ça au plus vite.

Orsam

Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius

Hors ligne

#5 03-07-2015 14:52:38

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

Re : Converstion en paquets de fichiers ISO-8859 en UTF8

Il faut aussi que je précise, qu'on utilise detox plutôt pour transformer les caractères
accentués dans leur version non accentués, bien qu'on puisse l'utiliser pour faire
d'autres transformations.

Hors ligne

#6 03-07-2015 15:33:35

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

Re : Converstion en paquets de fichiers ISO-8859 en UTF8

En fait ton problème apparaît quand tu convertis en UTF-8 un texte déjà en UTF-8. Chose qu'il
ne faut pas faire. Parce que ta question :

Orsam999 a écrit :

Voici ma question : Y-a-t'il une solution pour que dans ces fichiers nouvellement convertis en UTF8, je puisse convertir aussi les caractères qui y sont contenus ??


n'a pas de sens de pour moi…

Hors ligne

#7 08-07-2015 07:46:33

Orsam999
Membre
Distrib. : Debian 10 (Buster)
Noyau : Linux 4.19.0-5-amd64
Inscription : 16-01-2015

Re : Converstion en paquets de fichiers ISO-8859 en UTF8

Bonjour Enicar,

En fait ces fichiers .php sont reconnus par mon IDE préféré (NetBeans) comme n'étant pas des fichiers UTF-8. D'où ma tentative de conversion avec le code ci-dessus.

Orsam

Dernière modification par Orsam999 (08-07-2015 07:47:05)


Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius

Hors ligne

Pied de page des forums