Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Shop Recherche
1812 connectés 

  FORUM HardWare.fr
  Programmation
  XML/XSL

  [RESOLU]UTF-8 vers ISO-8859-1 AJAX - XMLHTTP

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU]UTF-8 vers ISO-8859-1 AJAX - XMLHTTP

n°2045494
woiduss
Posté le 01-01-2011 à 19:19:37  profilanswer
 

Bonjour,
N'étant pas du tout un pro en ce qui concerne l'ajax le xml et le javascript j'ai besoin de votre aide pour quelque chose de "simple" pour les connaisseur pas pour moi en tout cas je connais PHP MYSQL HTML c déjas pas mal lol  
bref voici mon problème
J'ai récupéré un script sur internet qui affiche les résultats de donnée disponible dans ma base de donnée depuis un simple input sous forme de recherche et ma question est assez simple cette petit merveille m'affiche les résultats en UTF-8 mais j'aimerai qu'elle les affiche en ISO-8859-1
j'ai tout essayé mais rien y fait
 
voici le code suggestion de recherche
 

Code :
  1. function $(e){if(typeof e=='string')e=document.getElementById(e);return e};
  2. function collect(a,f){var n=[];for(var i=0;i<a.length;i++){var v=f(a[i]);if(v!=null)n.push(v)}return n};
  3. ajax={};
  4. ajax.x=function(){try{return new ActiveXObject('Msxml2.XMLHTTP')}catch(e){try{return new ActiveXObject('Microsoft.XMLHTTP')}catch(e){return new XMLHttpRequest()}}};
  5. ajax.serialize=function(f){var g=function(n){return f.getElementsByTagName(n)};var nv=function(e){if(e.name)return encodeURIComponent(e.name)+'='+encodeURIComponent(e.value);else return ''};var i=collect(g('input'),function(i){if((i.type!='radio'&&i.type!='checkbox')||i.checked)return nv(i)});var s=collect(g('select'),nv);var t=collect(g('textarea'),nv);return i.concat(s).concat(t).join('&');};
  6. ajax.send=function(u,f,m,a){var x=ajax.x();x.open(m,u,true);x.onreadystatechange=function(){if(x.readyState==4)f(x.responseText)};if(m=='POST')x.setRequestHeader('Content-type','application/x-www-form-urlencoded');x.send(a)};
  7. ajax.get=function(url,func){ajax.send(url,func,'GET')};
  8. ajax.gets=function(url){var x=ajax.x();x.open('GET',url,false);x.send(null);return x.responseText};
  9. ajax.post=function(url,func,args){ajax.send(url,func,'POST',args)};
  10. ajax.update=function(url,elm){var e=$(elm);var f=function(r){e.innerHTML=r};ajax.get(url,f)};
  11. ajax.submit=function(url,elm,frm){var e=$(elm);var f=function(r){e.innerHTML=r};ajax.post(url,f,ajax.serialize(frm))};
  12. var pos = 0;
  13. var count = 0;
  14. function noenter(key) {
  15. suggcont = document.getElementById("suggcontainer" );
  16. if (suggcont.style.display == "block" ) {
  17.  if (key == 13) {
  18.   choiceclick(document.getElementById(pos));
  19.   return false;
  20.  } else {
  21.   return true;
  22.  }
  23. } else {
  24.  return true;
  25. }
  26. }
  27. document.onclick = function () { closechoices(); }
  28. function suggest(key,query) {
  29. if (key == 38) {
  30.  goPrev();
  31. } else if (key == 40) {
  32.  goNext();
  33. } else if (key != 13) {
  34.  if (query.length > 3) {
  35.   t = new Date();
  36.   ajax.get('../suggest.php?q='+query+'&bla='+t.getTime(),update);
  37.  } else {
  38.   update('');
  39.  }
  40. }
  41. }
  42. function update(result) {
  43. arr = new Array();
  44. arr = result.split('\r\n');
  45. if (arr.length > 10) {
  46.  count = 10;
  47. } else {
  48.  count = arr.length;
  49. }
  50. suggdiv = document.getElementById("suggestions" );
  51. suggcont = document.getElementById("suggcontainer" );
  52. if (arr[0].length > 0) {
  53.  suggcont.style.display = "block";
  54.  suggdiv.innerHTML = '';
  55.  suggdiv.style.height = count * 20;
  56.  for (i = 1; i <= count; i++) {
  57.   novo = document.createElement("div" );
  58.   suggdiv.appendChild(novo);
  59.   novo.id = i;
  60.   novo.style.height = "14px";
  61.   novo.style.padding = "3px";
  62.   novo.onmouseover = function() { select(this,true); }
  63.   novo.onmouseout = function() { unselect(this,true); }
  64.   novo.onclick = function() { choiceclick(this); }
  65.   novo.innerHTML = arr[i-1];
  66.  }
  67. } else {
  68.  suggcont.style.display = "none";
  69.  count = 0;
  70. }
  71. }
  72. function select(obj,mouse) {
  73. obj.style.backgroundColor = '#3399ff';
  74. obj.style.color = '#ffffff';
  75. if (mouse) {
  76.  pos = obj.id;
  77.  unselectAllOther(pos);
  78. }
  79. }
  80. function unselect(obj,mouse) {
  81. obj.style.backgroundColor = '#ffffff';
  82. obj.style.color = '#000000';
  83. if (mouse) {
  84.  pos = 0;
  85. }
  86. }
  87. function goNext() {
  88. if (pos <= count && count > 0) {
  89.  if (document.getElementById(pos)) {
  90.   unselect(document.getElementById(pos));
  91.  }
  92.  pos++;
  93.  if (document.getElementById(pos)) {
  94.   select(document.getElementById(pos));
  95.  } else {
  96.   pos = 0;
  97.  }
  98. }
  99. }
  100. function goPrev() {
  101. if (count > 0) {
  102.  if (document.getElementById(pos)) {
  103.   unselect(document.getElementById(pos));
  104.   pos--;
  105.   if (document.getElementById(pos)) {
  106.    select(document.getElementById(pos));
  107.   } else {
  108.    pos = 0;
  109.   }
  110.  } else {
  111.   pos = count;
  112.   select(document.getElementById(count));
  113.  }
  114. }
  115. }
  116. function choiceclick(obj) {
  117. document.getElementById("s" ).value = obj.innerHTML;
  118. count = 0;
  119. pos = 0;
  120. suggcont = document.getElementById("suggcontainer" );
  121. suggcont.style.display = "none";
  122. document.getElementById("s" ).focus();
  123. }
  124. function closechoices() {
  125. suggcont = document.getElementById("suggcontainer" );
  126. if (suggcont.style.display == "block" ) {
  127.  count = 0;
  128.  pos = 0;
  129.  suggcont.style.display = "none";
  130. }
  131. }
  132. function unselectAllOther(id) {
  133. for (i = 1; i <= count; i++) {
  134.  if (i != id) {
  135.   document.getElementById(i).style.backgroundColor = '#000000';
  136.   document.getElementById(i).style.color = '#FE8801';
  137.  }
  138. }
  139. }


 
Voici le resultat à l'affichage merci pour votre aide
 
http://www.easy-upload.net/fichiers/result.201111191615.png


Message édité par woiduss le 01-01-2011 à 19:29:07
mood
Publicité
Posté le 01-01-2011 à 19:19:37  profilanswer
 

n°2045495
woiduss
Posté le 01-01-2011 à 19:27:47  profilanswer
 

Résolu désolé j'avais oublié mon "header('Content-type: text/html; charset=iso-8859-1');" avant ma requete SQL quel c** ^^
Bonne soirée


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  XML/XSL

  [RESOLU]UTF-8 vers ISO-8859-1 AJAX - XMLHTTP

 

Sujets relatifs
[Autocompletion AJAX] Moteur de recherche à la googleVBA Excel : Question simple, Textbox stocke des nombres en texte
PHP et AJAX Probleme pour renvoyer une valeur[Ajax] Charger une page avec du javascript dans un div
Ajouter au dernier ipod nano 6G un lecteur de texteEnvoi de mail en parallele via ajax ?
Ajax - Changement contenu celluleBloquer et rediriger un appel de page ajax
Javascript / Ajax - Remplacer une image par une autreQuestion de débutant en Ajax
Plus de sujets relatifs à : [RESOLU]UTF-8 vers ISO-8859-1 AJAX - XMLHTTP


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR