par
Hywan » 18 nov. 2008, 02:36
je fais exactement pareil avec mem table meme page d'affichage avec la page 2 qui elle a un charset=iso-8859-1, c'est normal que ca s'affiche mal
Et en français ça donne ? Parce que là … … franchement, c'est loin d'être français.
Ce que je comprends c'est que tu as toujours ta base en unicode, mais que ta page est en latin1, donc c'est normal que ça s'affiche mal. À mon avis, le mieux est que tu encodes tes contenus en unicode au moment de l'insertion dans la base, comme ça, tu n'auras qu'à gérer un seul encodage (pour la base et les pages). Regardes du côté des
chaînes de caractères multi-octets de PHP. Le mieux est de tout encoder en unicode, et non pas l'inverse (de changer le
charset à chaque fois). Après, il faut voir si c'est une méthode adaptée à ton problème.
[quote="gary"]je fais exactement pareil avec mem table meme page d'affichage avec la page 2 qui elle a un charset=iso-8859-1, c'est normal que ca s'affiche mal[/quote] Et en français ça donne ? Parce que là … … franchement, c'est loin d'être français.
Ce que je comprends c'est que tu as toujours ta base en unicode, mais que ta page est en latin1, donc c'est normal que ça s'affiche mal. À mon avis, le mieux est que tu encodes tes contenus en unicode au moment de l'insertion dans la base, comme ça, tu n'auras qu'à gérer un seul encodage (pour la base et les pages). Regardes du côté des [url=http://php.net/mbstring]chaînes de caractères multi-octets[/url] de PHP. Le mieux est de tout encoder en unicode, et non pas l'inverse (de changer le [i]charset[/i] à chaque fois). Après, il faut voir si c'est une méthode adaptée à ton problème.