J'utilise de l'ajax pour mettre à jour une liste de choix en fonction
d'une autre.
Dans ce cadre, le serveur doit renvoyer des informations qui intègrent
le caractère euro ¤. Cependant le résultat à l'affichage dans la liste
de choix donne le signe ? en lieu et place du ¤.
Je suppose que ce problème vient de l'instruction :
xhr_object.setRequestHeader("Content-type",
"application/x-www-form-urlencoded"); méthode d'envoi POST
Comment puis-je le modifier pour que xhr_object.responseText me renvoie
des ¤ au lieu de ?.
Dans ce cadre, le serveur doit renvoyer des informations qui intègrent le caractère euro ¤. Cependant le résultat à l'affichage dans la liste de choix donne le signe ? en lieu et place du ¤.
Bonjour,
Est-ce que le caractère "¤" s'affiche correctement avec l'entité "€" dans les données source ?
Cordialement, Pascal
Davy Crockett a écrit :
Dans ce cadre, le serveur doit renvoyer des informations qui intègrent
le caractère euro ¤. Cependant le résultat à l'affichage dans la liste
de choix donne le signe ? en lieu et place du ¤.
Bonjour,
Est-ce que le caractère "¤" s'affiche correctement avec l'entité
"€" dans les données source ?
Dans ce cadre, le serveur doit renvoyer des informations qui intègrent le caractère euro ¤. Cependant le résultat à l'affichage dans la liste de choix donne le signe ? en lieu et place du ¤.
Bonjour,
Est-ce que le caractère "¤" s'affiche correctement avec l'entité "€" dans les données source ?
Cordialement, Pascal
SAM
Le 12/3/08 3:39 PM, Davy Crockett a écrit :
Bonjour,
J'utilise de l'ajax pour mettre à jour une liste de choix en fonction d'une autre.
Dans ce cadre, le serveur doit renvoyer des informations qui intègrent le caractère euro ¤. Cependant le résultat à l'affichage dans la liste de choix donne le signe ? en lieu et place du ¤.
Je suppose que ce problème vient de l'instruction : xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); méthode d'envoi POST
Non, ça vient de : - l'encodage de ta page - l'encodage de ta base de donnée
En quel charset ta page est-elle écrite ? Quel charset les en-têtes serveur spécifient-elles ? Est-ce que tu demandes à ta base de renvoyer les données traduites en utf-8 ? ou bien à minima sont-elles htmlentitéyées ? (cf fonction php htmlentities)
Comment puis-je le modifier pour que xhr_object.responseText me renvoie des ¤ au lieu de ?.
Je ne suis pas certain qu'on puisse agir à ce niveau. Il me semble que, par défaut, XHR travaille en utf-8.
Breffle, essaie l'encodage utf-8 partout. ou tente d'avoir tes données en html-entités ( ;euro; ou sinon € )
-- sm
Le 12/3/08 3:39 PM, Davy Crockett a écrit :
Bonjour,
J'utilise de l'ajax pour mettre à jour une liste de choix en fonction
d'une autre.
Dans ce cadre, le serveur doit renvoyer des informations qui intègrent
le caractère euro ¤. Cependant le résultat à l'affichage dans la liste
de choix donne le signe ? en lieu et place du ¤.
Je suppose que ce problème vient de l'instruction :
xhr_object.setRequestHeader("Content-type",
"application/x-www-form-urlencoded"); méthode d'envoi POST
Non, ça vient de :
- l'encodage de ta page
- l'encodage de ta base de donnée
En quel charset ta page est-elle écrite ?
Quel charset les en-têtes serveur spécifient-elles ?
Est-ce que tu demandes à ta base de renvoyer les données traduites en
utf-8 ?
ou bien à minima sont-elles htmlentitéyées ?
(cf fonction php htmlentities)
Comment puis-je le modifier pour que xhr_object.responseText me renvoie
des ¤ au lieu de ?.
Je ne suis pas certain qu'on puisse agir à ce niveau.
Il me semble que, par défaut, XHR travaille en utf-8.
Breffle, essaie l'encodage utf-8 partout.
ou tente d'avoir tes données en html-entités ( ;euro; ou sinon € )
J'utilise de l'ajax pour mettre à jour une liste de choix en fonction d'une autre.
Dans ce cadre, le serveur doit renvoyer des informations qui intègrent le caractère euro ¤. Cependant le résultat à l'affichage dans la liste de choix donne le signe ? en lieu et place du ¤.
Je suppose que ce problème vient de l'instruction : xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); méthode d'envoi POST
Non, ça vient de : - l'encodage de ta page - l'encodage de ta base de donnée
En quel charset ta page est-elle écrite ? Quel charset les en-têtes serveur spécifient-elles ? Est-ce que tu demandes à ta base de renvoyer les données traduites en utf-8 ? ou bien à minima sont-elles htmlentitéyées ? (cf fonction php htmlentities)
Comment puis-je le modifier pour que xhr_object.responseText me renvoie des ¤ au lieu de ?.
Je ne suis pas certain qu'on puisse agir à ce niveau. Il me semble que, par défaut, XHR travaille en utf-8.
Breffle, essaie l'encodage utf-8 partout. ou tente d'avoir tes données en html-entités ( ;euro; ou sinon € )
-- sm
Cenekemoi
Bonjour à Davy Crockett qui nous a écrit :
Bonjour,
J'utilise de l'ajax pour mettre à jour une liste de choix en fonction d'une autre.
Dans ce cadre, le serveur doit renvoyer des informations qui intègrent le caractère euro ¤. Cependant le résultat à l'affichage dans la liste de choix donne le signe ? en lieu et place du ¤.
Je suppose que ce problème vient de l'instruction : xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); méthode d'envoi POST
Comment puis-je le modifier pour que xhr_object.responseText me renvoie des ¤ au lieu de ?.
Merci
Tu devrais essayer : xhr_object.setRequestHeader("Content-Type","text/html;charset=UTF-8");
-- Cordialement, Thierry ;-)
Bonjour à Davy Crockett <davy@crockett.fr> qui nous a écrit :
Bonjour,
J'utilise de l'ajax pour mettre à jour une liste de choix en fonction
d'une autre.
Dans ce cadre, le serveur doit renvoyer des informations qui intègrent
le caractère euro ¤. Cependant le résultat à l'affichage dans la liste
de choix donne le signe ? en lieu et place du ¤.
Je suppose que ce problème vient de l'instruction :
xhr_object.setRequestHeader("Content-type",
"application/x-www-form-urlencoded"); méthode d'envoi POST
Comment puis-je le modifier pour que xhr_object.responseText me
renvoie des ¤ au lieu de ?.
Merci
Tu devrais essayer :
xhr_object.setRequestHeader("Content-Type","text/html;charset=UTF-8");
J'utilise de l'ajax pour mettre à jour une liste de choix en fonction d'une autre.
Dans ce cadre, le serveur doit renvoyer des informations qui intègrent le caractère euro ¤. Cependant le résultat à l'affichage dans la liste de choix donne le signe ? en lieu et place du ¤.
Je suppose que ce problème vient de l'instruction : xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); méthode d'envoi POST
Comment puis-je le modifier pour que xhr_object.responseText me renvoie des ¤ au lieu de ?.
Merci
Tu devrais essayer : xhr_object.setRequestHeader("Content-Type","text/html;charset=UTF-8");
-- Cordialement, Thierry ;-)
Mayeul
Cenekemoi a écrit :
Bonjour à Davy Crockett qui nous a écrit :
Bonjour,
J'utilise de l'ajax pour mettre à jour une liste de choix en fonction d'une autre.
Dans ce cadre, le serveur doit renvoyer des informations qui intègrent le caractère euro ¤. Cependant le résultat à l'affichage dans la liste de choix donne le signe ? en lieu et place du ¤.
Je suppose que ce problème vient de l'instruction : xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); méthode d'envoi POST
Comment puis-je le modifier pour que xhr_object.responseText me renvoie des ¤ au lieu de ?.
Merci
Tu devrais essayer : xhr_object.setRequestHeader("Content-Type","text/html;charset=UTF-8");
Euh, non. Il s'agit du header de la requête http faite au serveur, et son content-type est application/x-www-form-urlencoded, pas text/html.
-- Mayeul
Cenekemoi a écrit :
Bonjour à Davy Crockett <davy@crockett.fr> qui nous a écrit :
Bonjour,
J'utilise de l'ajax pour mettre à jour une liste de choix en fonction
d'une autre.
Dans ce cadre, le serveur doit renvoyer des informations qui intègrent
le caractère euro ¤. Cependant le résultat à l'affichage dans la liste
de choix donne le signe ? en lieu et place du ¤.
Je suppose que ce problème vient de l'instruction :
xhr_object.setRequestHeader("Content-type",
"application/x-www-form-urlencoded"); méthode d'envoi POST
Comment puis-je le modifier pour que xhr_object.responseText me
renvoie des ¤ au lieu de ?.
Merci
Tu devrais essayer :
xhr_object.setRequestHeader("Content-Type","text/html;charset=UTF-8");
Euh, non. Il s'agit du header de la requête http faite au serveur, et
son content-type est application/x-www-form-urlencoded, pas text/html.
J'utilise de l'ajax pour mettre à jour une liste de choix en fonction d'une autre.
Dans ce cadre, le serveur doit renvoyer des informations qui intègrent le caractère euro ¤. Cependant le résultat à l'affichage dans la liste de choix donne le signe ? en lieu et place du ¤.
Je suppose que ce problème vient de l'instruction : xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); méthode d'envoi POST
Comment puis-je le modifier pour que xhr_object.responseText me renvoie des ¤ au lieu de ?.
Merci
Tu devrais essayer : xhr_object.setRequestHeader("Content-Type","text/html;charset=UTF-8");
Euh, non. Il s'agit du header de la requête http faite au serveur, et son content-type est application/x-www-form-urlencoded, pas text/html.
-- Mayeul
Cenekemoi
Bonjour à Mayeul qui nous a écrit :
Cenekemoi a écrit :
Bonjour à Davy Crockett qui nous a écrit :
Bonjour,
J'utilise de l'ajax pour mettre à jour une liste de choix en fonction d'une autre.
Dans ce cadre, le serveur doit renvoyer des informations qui intègrent le caractère euro ¤. Cependant le résultat à l'affichage dans la liste de choix donne le signe ? en lieu et place du ¤.
Je suppose que ce problème vient de l'instruction : xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); méthode d'envoi POST
Comment puis-je le modifier pour que xhr_object.responseText me renvoie des ¤ au lieu de ?.
Euh, non. Il s'agit du header de la requête http faite au serveur, et son content-type est application/x-www-form-urlencoded, pas text/html.
Euh, non. Le content-type du header n'est pas nécessairement "application/x-www-form-urlencoded", il peut être ce que tu veux. A toi ensuite de gérer convenablement ce que tu reçois sur ton serveur.
-- Cordialement, Thierry ;-)
Bonjour à Mayeul <mayeul.marguet@free.fr> qui nous a écrit :
Cenekemoi a écrit :
Bonjour à Davy Crockett <davy@crockett.fr> qui nous a écrit :
Bonjour,
J'utilise de l'ajax pour mettre à jour une liste de choix en
fonction d'une autre.
Dans ce cadre, le serveur doit renvoyer des informations qui
intègrent le caractère euro ¤. Cependant le résultat à l'affichage
dans la liste de choix donne le signe ? en lieu et place du ¤.
Je suppose que ce problème vient de l'instruction :
xhr_object.setRequestHeader("Content-type",
"application/x-www-form-urlencoded"); méthode d'envoi POST
Comment puis-je le modifier pour que xhr_object.responseText me
renvoie des ¤ au lieu de ?.
Euh, non. Il s'agit du header de la requête http faite au serveur, et
son content-type est application/x-www-form-urlencoded, pas text/html.
Euh, non. Le content-type du header n'est pas nécessairement
"application/x-www-form-urlencoded", il peut être ce que tu veux. A toi
ensuite de gérer convenablement ce que tu reçois sur ton serveur.
J'utilise de l'ajax pour mettre à jour une liste de choix en fonction d'une autre.
Dans ce cadre, le serveur doit renvoyer des informations qui intègrent le caractère euro ¤. Cependant le résultat à l'affichage dans la liste de choix donne le signe ? en lieu et place du ¤.
Je suppose que ce problème vient de l'instruction : xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); méthode d'envoi POST
Comment puis-je le modifier pour que xhr_object.responseText me renvoie des ¤ au lieu de ?.
Euh, non. Il s'agit du header de la requête http faite au serveur, et son content-type est application/x-www-form-urlencoded, pas text/html.
Euh, non. Le content-type du header n'est pas nécessairement "application/x-www-form-urlencoded", il peut être ce que tu veux. A toi ensuite de gérer convenablement ce que tu reçois sur ton serveur.
-- Cordialement, Thierry ;-)
Davy Crockett
> Est-ce que le caractère "¤" s'affiche correctement avec l'entité "€" dans les données source ?
Quand ça s'affiche dans une liste de choix, ça affiche €
> Est-ce que le caractère "¤" s'affiche correctement avec l'entité
"€" dans les données source ?
Quand ça s'affiche dans une liste de choix, ça affiche €
En fait quand je mets cette ligne ça renvoie une erreur javascript sur la page et l'objet xhr_object est vide.
???
Peux-tu, stp, mettre le code Ajax que tu utilises pour lancer ta requête ?
-- Cordialement, Thierry ;-)
Davy Crockett
Cenekemoi avait soumis l'idée :
Peux-tu, stp, mettre le code Ajax que tu utilises pour lancer ta requête ?
Oui bien sur : function sendData() { var xhr_object = null;
if(window.XMLHttpRequest) // Firefox xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return; }
$sql2="SELECT id_doc,solde,date_doc,codemission,n_client,facture.Create,exercice,acompte FROM facture JOIN mission ON mission.id_missionúcture.id_mission JOIN client ON client.id_client=mission.id_client JOIN typemission ON id_typemission=mission.typemission WHERE client.id_client=".$_POST['id_client']." and regle<>-1 ORDER BY id_doc"; $result2=mysql_query($sql2) or die ("Requête incorrecte : ".$sql2." ".mysql_error());
echo 'var o = null;'; echo 'var s = document.forms["form1"].elements["liste2"];'; echo 's.options.length = 1;';
//$myttc=number_format(ttc($row2[id_doc],$row2[remise]), 2, ',', ' '); $netapayer=number_format((ttc($row2[id_doc],$row2[remise])-$row2[acompte]), 2, ',', ' '); $intitule="Facture du ".$d."/".$m."/".$a." de ".$netapayer." ¤ TTC"; $ref=ref_facture($row2[id_doc]); $intitule=$intitule." (".$ref.")";
echo 's.options[s.options.length] = new Option("'.$intitule.'",'.$row2[id_doc].');';
}
Cenekemoi avait soumis l'idée :
Peux-tu, stp, mettre le code Ajax que tu utilises pour lancer ta requête ?
Oui bien sur :
function sendData()
{
var xhr_object = null;
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets
XMLHTTPRequest...");
return;
}
$sql2="SELECT
id_doc,solde,date_doc,codemission,n_client,facture.Create,exercice,acompte
FROM facture JOIN mission ON mission.id_missionúcture.id_mission JOIN
client ON client.id_client=mission.id_client JOIN typemission ON
id_typemission=mission.typemission WHERE
client.id_client=".$_POST['id_client']." and regle<>-1 ORDER BY
id_doc";
$result2=mysql_query($sql2) or die ("Requête incorrecte : ".$sql2."
".mysql_error());
echo 'var o = null;';
echo 'var s = document.forms["form1"].elements["liste2"];';
echo 's.options.length = 1;';
Peux-tu, stp, mettre le code Ajax que tu utilises pour lancer ta requête ?
Oui bien sur : function sendData() { var xhr_object = null;
if(window.XMLHttpRequest) // Firefox xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return; }
$sql2="SELECT id_doc,solde,date_doc,codemission,n_client,facture.Create,exercice,acompte FROM facture JOIN mission ON mission.id_missionúcture.id_mission JOIN client ON client.id_client=mission.id_client JOIN typemission ON id_typemission=mission.typemission WHERE client.id_client=".$_POST['id_client']." and regle<>-1 ORDER BY id_doc"; $result2=mysql_query($sql2) or die ("Requête incorrecte : ".$sql2." ".mysql_error());
echo 'var o = null;'; echo 'var s = document.forms["form1"].elements["liste2"];'; echo 's.options.length = 1;';