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 10:28:32

Orsam999
Membre
Distrib. : Debian GNU/Linux 7.9 (wheezy)
Noyau : Linux 3.2.0-4-486
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 10:54:54

nono47
Membre
Lieu : dans l'engrenage ...
Distrib. : sid
Noyau : Linux 4.8.0-1-amd64
(G)UI : gnome-shell
Inscription : 09-05-2012

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/

Hors ligne

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

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(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>
 


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

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

Orsam999
Membre
Distrib. : Debian GNU/Linux 7.9 (wheezy)
Noyau : Linux 3.2.0-4-486
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 15:52:38

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(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.

La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

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

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(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…


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

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

Orsam999
Membre
Distrib. : Debian GNU/Linux 7.9 (wheezy)
Noyau : Linux 3.2.0-4-486
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 08:47:05)


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

Hors ligne

Pied de page des forums