Ajax non francophone ?

Eléphant du PHP | 113 Messages

09 mai 2006, 12:13

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;

}

?>

Mammouth du PHP | 684 Messages

10 mai 2006, 09:54

Salut,
elle est où la question ???
Zigz4g

Eléphant du PHP | 113 Messages

10 mai 2006, 11:14

Ah oui...j'avais oublier !

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

10 mai 2006, 11:21

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 ;))

Eléphant du PHP | 113 Messages

10 mai 2006, 14:38

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 !!

Eléphant du PHP | 441 Messages

10 mai 2006, 15:30

Utilises la fonction utf8_decode sur les valeurs reçues.
Futures Stars par ici >> www.apel-doorn.com
fan d'info et du ... PSG !! :D
Apprendre, comprendre et maîtriser telle est ma devise!
Fan inconditionnel de netvibes

Eléphant du PHP | 113 Messages

10 mai 2006, 15:46

Utilises la fonction utf8_decode sur les valeurs reçues.
Est ce que vous pouvez etre plus clair...j'ai pas compris ?