Bonsoir,
D'habitude je réponds, mais pour une fois je vais poser une question parce que je deviens dingue...
J'ai une page en UTF8, header et meta renseignés. Jusque là tout va bien. Dans cette page une requête AJAX va chercher du contenu en faisant appel à un script php. Lequel script renvoie une réponse également en UTF8... dumoins en théorie.
En l'occurence j'obtiens ceci:
Je me dis que c'est le script renvoit de l'iso et change donc l'encodage manuellement dans firefox... et je vois:
ce qui correspond habituellement à de l'unicode affiché en iso.
Je teste alors quasiment tous les encodages dispo dans le menu de firefox (iso-xx, utf-x, etc) et aucun ne marche.
Je me dis que le texte est peut-être doublement encodé en utf-8, et ajoutes donc un utf8_decode() (en php) avant l'envoi.
Là j'ai toujours des ? en utilisant l'utf-8. Par contre en switchant sur iso je vois bien les accents.
Et, pour finir en beauté,
(en php) marche et affiche bien les accents en utf-8.
J'obtiens donc une réponse correcte mais au prix d'un bidouillage que je préférerais éviter du fait de son illogisme total.
La question est donc pourquoi le prétendu utf-8 de base ne s'affiche pas correctement alors que la dernière manipulation semble montrer que c'en est réellement ?
Modifié par Necromantik (24 Oct 2007 - 18:11)
D'habitude je réponds, mais pour une fois je vais poser une question parce que je deviens dingue...
J'ai une page en UTF8, header et meta renseignés. Jusque là tout va bien. Dans cette page une requête AJAX va chercher du contenu en faisant appel à un script php. Lequel script renvoie une réponse également en UTF8... dumoins en théorie.
En l'occurence j'obtiens ceci:
Re: Bonjour ? tous
Je me dis que c'est le script renvoit de l'iso et change donc l'encodage manuellement dans firefox... et je vois:
Re: Bonjour à tous
ce qui correspond habituellement à de l'unicode affiché en iso.
Je teste alors quasiment tous les encodages dispo dans le menu de firefox (iso-xx, utf-x, etc) et aucun ne marche.
Je me dis que le texte est peut-être doublement encodé en utf-8, et ajoutes donc un utf8_decode() (en php) avant l'envoi.
Là j'ai toujours des ? en utilisant l'utf-8. Par contre en switchant sur iso je vois bien les accents.
Et, pour finir en beauté,
echo utf8_encode(utf8_decode($text));
(en php) marche et affiche bien les accents en utf-8.
J'obtiens donc une réponse correcte mais au prix d'un bidouillage que je préférerais éviter du fait de son illogisme total.
La question est donc pourquoi le prétendu utf-8 de base ne s'affiche pas correctement alors que la dernière manipulation semble montrer que c'en est réellement ?
Modifié par Necromantik (24 Oct 2007 - 18:11)