Moi je m'en sors pas... en fait, lors de la génération de la page de réponse PHP, je met l'header comme shrito l'a dit plus haut, et voilà là c'est OK ça s'affiche bien.
Pour éviter de faire plein de requêtes, je stock ce texte de sortie dans une variable de session que je ré-affiche plus tard dans le cas d'un rechargement ou changement de page... et là c'est la cata ça m'affiche à nouveau des caractères bizarres.
Alors pourquoi ? C'est la question... en effet, quand je met à jour le contenu de la page en live, j'affiche directement le contenu de mon fichier via la variable de session fraichement créer, et ensuite, quand je fais un rechargement de page, c'est exactement cette même variable que j'utilise sauf que les accents ne passent plus...
Un peu de code si vous voyez pas le problème... Voici mon code de génération :
Citation :
$chat = chatread($minichatlines); (routine qui lis un fichier particulier)
$_SESSION['minichattxt'] = $chat;
header('Content-Type: text/xml; charset=utf-8');
echo $chat;
|
Donc avec le php précédent, celui sur lequel xmlhttp fait un GET d'ailleurs, le résultat est récupéré et affiché via un
Citation :
document.getElementById("chat-window" ).innerHTML = xmlhttp.responseText;
|
Jusqu'ici aucun problème, les accents sont bien là ! Par contre, pour éviter de mettre à jour ce texte à chaque chargement de page, j'utilise cette variable de session que j'ai créé. Je la rappelle donc et l'inclus directement... et là c'est la cata !
Ca me dépasse Merci de vos idées !
PS : Au passage j'ai réussi à régler le problème en settant mon charset en UTF8 au niveau de ma page principale normale... mais est-ce vraiment une bonne solution ?
Message édité par TigrouMeow le 26-07-2005 à 08:52:04