Probleme d'encodage

whouu Messages postés 81 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 16 juin 2010 - 18 nov. 2008 à 12:19
whouu Messages postés 81 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 16 juin 2010 - 19 nov. 2008 à 19:16
Salut a tous , je dois indexer une dixaine de sites internet dont certains ont un charset=utf-8 d'autres iso etc etc dans ma base mysql qui est configuré en utf8 pour les afficher ensuite sur une page charset=utf-8, les sites qui ont un charset différent de utf-8 s'affichent mal (ce qui est normal) y'a t-il une methode simple pour tous les adapter en utf-8, en fait tout simplement pour que quelque soit le charset d'origine tous les contenus s'affichent normalement ... Merci d'avance pour votre aide

4 réponses

malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
18 nov. 2008 à 23:47
Hello,

iso vers utf8 => utf8_encode()
Sinon, voir du côté d'iconv.
0
whouu Messages postés 81 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 16 juin 2010 1
19 nov. 2008 à 10:39
Merci pour ta réponse, j'ai fais un test sur un site en iso je l'indexe dans ma base utf8 et je l'affiche sur ma page utf-8 sans faire de utf8_encode() y'a des carreaux un peu partout (ce qui es normal) et lorsque je fais pareil avec utf8_encode() le problème est résolu mais il reste qd meme un ou deux carreaux, je me suis di peut etre que ca vient de la page originale  mais non il n'y a aucun carreau, bizarre .... Merci encore
0
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
19 nov. 2008 à 19:09
Attends...
site iso
db utf8
site utf8
c'est ça ?
Dans ce cas : utf8_encode() pour mettre en bdd
et c'est tout.
Tu ne fais rien au réaffichage sur le site en utf8.

Si le site d'arrivée est aussi en iso, alors faudra faire un utf8_decode() avant de réafficher les infos.
LE signe qui peut poser problème, c'est le sigle €, en utf8. Mais là le mieux est de le "htmlentitiser". La bdd utf8 n'y verra que du feu.
0
whouu Messages postés 81 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 16 juin 2010 1
19 nov. 2008 à 19:16
wi c'est exact je fais rien au réaffichage sur le site en utf-8 et pourtant il reste un ou deux carreaux , je pense que c'est un défaut du site a la base (meme si dans l'original on ne voit pas d'erreur) 
0
Rejoignez-nous