Bonjour,
Je bloque depuis un petit moment sur un problème d'encodage lorsque j'effectue un GET en ajax et que j'affiche la variable envoyé en GET, pourtant tout le reste de ma page contient les bons accents et caractères. Voici le code:
<?php
if (isset($_GET['opt'])){ // je récupère la valeur selectionné
$element_select = $_GET['opt'];
echo "element_select :".$element_select; // ça devrait m'affiché le mot Été mais ça m'affiche des caractères bizarre
?>
[javascript]<script type="text/javascript" charset="utf-8">
/**
envoie des données en GET ou POST en utilisant les XmlHttpRequest
*/
function sendData(param, page, form)
{
if(document.all)
{
//Internet Explorer
var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
}//fin if
else
{
//Mozilla
var XhrObj = new XMLHttpRequest();
}//fin else
//définition de l'endroit d'affichage:
if(form == 0){
var content = document.getElementById("contenu");
content.innerHTML = '';
content = document.getElementById("contenu");
}
else{
var content = document.getElementById("ddl"); // ddl c'est ma liste déroulante
var valeur_de_option=content.options[content.selectedIndex].value;
//alert("Élément selectionné : "+valeur_de_option);
var nom_option=content.options[content.selectedIndex].text;
// alert(content.options[content.selectedIndex].text);
var url = "http://..............."+"<?php echo $_SERVER['PHP_SELF']; ?>"
var name_opt="opt";
var temp_url=insertParam(name_opt,nom_option,url);
document.location=temp_url;
}
XhrObj.open("POST", page);
//Ok pour la page cible
XhrObj.onreadystatechange = function()
{
if (XhrObj.readyState == 4 && XhrObj.status == 200)
content.innerHTML = XhrObj.responseText ;
}
XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
XhrObj.send(param);
}//fin fonction SendData
script>[/javascript]
Auriez vous des idées ?