Page 1 sur 1

Ajax non francophone ?

Posté : 09 mai 2006, 12:13
par verone
Voici un script ajax(ou javascript) :

Code : Tout sélectionner

function createRequestObject() { var ro; var browser = navigator.appName; if(browser == "Microsoft Internet Explorer"){ ro = new ActiveXObject("Microsoft.XMLHTTP"); }else{ ro = new XMLHttpRequest(); } return ro; } var http = createRequestObject(); function page(action) { http.open('get', 'server.php?action=page&id='+action); http.onreadystatechange = handleResponse; http.send(null); } function feedshow(action) { http.open('get', 'server.php?action=read&id='+action); http.onreadystatechange = handleResponse; http.send(null); } function handleResponse() { if(http.readyState == 4){ var response = http.responseText; document.getElementById('content').innerHTML = response; } } function newResponse() { if(http.readyState == 4){ var response = http.responseText; document.getElementById('page').innerHTML = response; } }
le hic est que tout les pages renvoyer avec l'aide de ce code php :
<?
$reasult=mysql_query("select * from member where email='$login'");
while ($row=mysql_fetch_array($reasult)) {
   $name=$row["name"];
}   
$id=$_REQUEST['id'];
$act=$_REQUEST['action'];
$feed=$_REQUEST['feed'];
switch($act) {
case 'page':
include("page/$id.page.php");
break;
case 'read':
$id=$_REQUEST['id'];
include("page/feed.show.php");
break;

}

?>

Posté : 10 mai 2006, 09:54
par zigz4g
Salut,
elle est où la question ???

Posté : 10 mai 2006, 11:14
par verone
Ah oui...j'avais oublier !

Tout marche bien, mais les pages generer n'afficher pas les accents pourquoi ?

Posté : 10 mai 2006, 11:21
par Ryle
A priori, les valeurs que tu récupères en utilisant le httpRequest sont par défaut en utf-8. Il te suffit normalement d'ajouter un header dans la page résultat pour lui dire que c'est de l'iso :)

(chais pas si c'est bien de la que vient ton problème, mais dans la mesure où cela a été le mien, on sait jamais ;))

Posté : 10 mai 2006, 14:38
par verone
A priori, les valeurs que tu récupères en utilisant le httpRequest sont par défaut en utf-8. Il te suffit normalement d'ajouter un header dans la page résultat pour lui dire que c'est de l'iso :)

(chais pas si c'est bien de la que vient ton problème, mais dans la mesure où cela a été le mien, on sait jamais ;))
J'y avais deja penser !!

Posté : 10 mai 2006, 15:30
par starkeus
Utilises la fonction utf8_decode sur les valeurs reçues.

Posté : 10 mai 2006, 15:46
par verone
Utilises la fonction utf8_decode sur les valeurs reçues.
Est ce que vous pouvez etre plus clair...j'ai pas compris ?