Récupérer une page en iso-8859-1, je deviens fou - HTML/CSS - Programmation
Marsh Posté le 10-08-2009 à 10:10:01
Il m'est arrivé la même chose avant-hier sur l'affichage de caractères mais en UTF-8 et pas en iso-8859-1.
J'ai essayé les encode/decode_utf8, préciser le charset sur la page de traitement où mon objet xmlhttprequest allait, préciser le charset dans le header au moment d'appeler ma page, vérifier que les données qui étaient en base de données étaient en UTF8, tout était bien réglé mais ça ne m'affichait pas correctement les caractères
J'ai précisé l'encodage des caractères qui sont renvoyés après une requête SQL en modifiant cette variable mysql (dans la page qui était appelée par xmlHTTPrequest et où j'avais mon traitement):
mysql_query("SET character_set_results = 'UTF8'" );
et j'avais enfin mon UTF-8 après :-) Etrange alors que ma base est bien en UTF-8 sur les tables où je récupérais mes infos
Donc bon tu peux modifier l'encodage des caractères renvoyés après ta requête avec cette variable. Si ça a marché pour l'UTF8 pourquoi pas l'iso-8859-1 ?!
Pour les détails sur ce type de variables :
http://ftp.twaren.net/Unix/Databas [...] ction.html
Marsh Posté le 10-08-2009 à 10:19:21
Bonjour et merci pour ta réponse, mais le problème c'est que je ne suis pas admin du site ricosurf.globo.com donc je ne peux rien changer côté serveur, mysql ou asp.
Je souhaite juste récupérer une page de ce site, en utilisant javascript.
J'étais loin de m'imaginer que j'allais galérer autant pour afficher ces accents et autres caractères...
Marsh Posté le 10-08-2009 à 09:26:35
Hello,
Je galère pour afficher certains caractères d'une page.
Mon code doit etre javascript only et tourner sous IE.
Utilisant l'objet XMLHttpRequest, d'après ce que j'ai lu dans mes recherches, il renvoie les données en utf-8, donc je pense avoir un problème de conversion iso-8859-1/utf-8.
Voici mon code:
qui me donne:
au lieu de:
J'ai essayé de spécifier le charset en utf-8 dans le requestheader, dans ma page html mais ça ne change rien. J'ai aussi essayé pas mal de fonctions pour convertir, mais rien ne marche.
Merci d'avance car je commence à désespérer