Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: [ajax] Polskie znaki po d IE
Forum PHP.pl > Forum > XML, AJAX > AJAX
kobe
Witam.
Mój problem polega na tym, ¿e nie moge wyswietlic tekstu pod IE z ogonkami, natomiast pod FF wszystko dzia³a super. Gdzie tkwi problem questionmark.gif?

kod advAjax

  1. <?php
  2. function info1(rekord)
  3. {
  4. advAJAX.get({
  5. url: "ajax_inf.php?aid="+rekord,
  6. onSuccess :
  7. function(obj) {
  8. document.getElementById('my_div1').innerHTML = obj.responseText;
  9. },
  10. onError :
  11. function(obj) { alert("Error: " + obj.status); }
  12.  
  13. });
  14.  
  15. }
  16. ?>



a kod php pliku ajax_inf.php :
  1. <?php
  2.  
  3.  header('Content-type: text/html; charset=iso-8859-2');
  4.  
  5.  include_once("connect.inc");
  6.  
  7. $sqlINF="SELECT *, DATE_FORMAT(DATA,'%d/%m') as dataa FROM INFORMACJE WHERE ID_NR='$_GET[aid]'";  
  8. $resINF=mysql_query($sqlINF);
  9.  
  10. while( $wINF=mysql_fetch_array($resINF) )
  11. {
  12. echo '<div><div class="text1"><h3><b>'. $wINF['dataa'] . ' » ' .$wINF['title_pl'] . '</b></h3></div>';
  13. echo '<div><p class=text1>'. jezyk($wINF['info_pl'], $wINF['info_en']) . '</p></div></div>';
  14. }
  15.  
  16.  
  17. ?>


Próbowa³em juz nawet dodawaæ takie opcjie jak:
mysql_query('SET CHARACTER SET latin1'); itp...

ale ci±gle nic to nie zmienia. FF dzia³a super a IE pokazuje cos takiego zamiast ogonków "?"
Ja_Szczur
a czy masz iso-8859-2 ustawione na stronie html z ajaxem?
kobe
tak :/
impuls2003
Mialem taki sam problem.
Nic nie dalo rady.
Musialem w koncu w dziwny sposob escapowac i unescapowac dane i chodzi teraz wszedzie.

Rozwiazanie (nie widzialem tego wogule w internecie smile.gif

Plik php wczytujacy dane:
  1. <?php
  2. if ($tryb == 'ajax') {echo pl_iso_escape_URL2escape_javascript(urlencode($content)); exit;}
  3. ?>


Kod javascript odczytujacy dane:

  1. <?php
  2. function URLDecodespacja( $tekst )
  3. {
  4.  // Replace + with ' '
  5.  // Replace %xx with equivalent character
  6.  // Put [ERROR] in output if %xx is invalid.
  7.  var HEXCHARS = "0123456789ABCDEFabcdef"; 
  8.  var encoded = $tekst;
  9.  var plaintext = "";
  10.  var i = 0;
  11.  while (< encoded.length) {
  12.  var ch = encoded.charAt(i);
  13.  if (ch == "+") {
  14.  plaintext += " ";
  15.  i++;
  16.  } else {
  17.  plaintext += ch;
  18.  i++;
  19. }
  20. } // while
  21.  return plaintext;
  22. };
  23.  
  24. function wstawajax (adresurl) {
  25.  advAJAX.get({
  26. url: adresurl,
  27.  onSuccess : function(obj) { gEBI('zawartosc').innerHTML = URLDecodespacja(unescape(obj.responseText)); },
  28. onError : function(obj) { alert("Error: " + obj.status); }
  29. });
  30. }
  31. ?>


Musimy miec biblioteke php (do znalezienia w sieci):
7-1-biblioteka-pl.zip
kobe
Wielkie dziêki winksmiley.jpg Wreszcie dzia³a smile.gif Masz u mnie PIWO smile.gif
To jest wersja lo-fi g³ównej zawarto¶ci. Aby zobaczyæ pe³n± wersjê z wiêksz± zawarto¶ci±, obrazkami i formatowaniem proszê kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.