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

UTF-8 vers ISO-8859-1 AJAX - XMLHTTP [RESOLU] - XML/XSL - Programmation

Marsh Posté le 01-01-2011 à 19:19:37    

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
Reply

Marsh Posté le 01-01-2011 à 19:19:37   

Reply

Marsh Posté le 01-01-2011 à 19:27:47    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed