Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][MySQL][PHP] polskie znaki - własny shoutbox
bialko0019
post 20.02.2010, 13:40:42
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

Ostrzeżenie: (0%)
-----


Witam. Zrobiłem własny shoutbox, na żywo.

Działa on tak, że w pliku shoutbox.php jest skrypt ajax który co sekundę odświeża plik ajax.php który pobiera najnowszy rekord.

Plik shoutbox.php ma kodowanie iso 8859-2 , plik ajax.php tak samo - może że w pliku wyświetlam drugi plik, który też ma takie samo koodowanie wyświetlają się zamiast poslkich znaków krzaki ? W bazie danych jest ustawione kodowanie latin2_general_ci , zawsze tak mam ustawione i wsyztsko ładnie chodzi . Może ten skrytpt ajax nie pozwala na polskie znaki ?

skrypt ajax :


<script language=javascript>
// tworzymy zmienna
var object = false;

// tworzymy obiekt XMLHttpRequest (dla IE jest troche inaczej, stad funkcja warunkowa)
if (window.XMLHttpRequest) object = new XMLHttpRequest();
else if (window.ActiveXObject) object = new ActiveXObject("Microsoft.XMLHTTP");

// ponizsza funkcja pobiera dane ze wskazanego zrodla (pliku lub skryptu php) do wskazanego
// DIVa poprzez obiekt XMLHttpRequest
function getData(dataSource, divID)
{
// kontynuuje wylacznie gdy obiekt nie jest zajety
if (object.readyState==4 || object.readyState==0)
{
// tworzy zmienna odpowiadajaca konkretnemu obiektowi na stronie
var obj = document.getElementById(divID);

// czyta z pliku lub wykonuje skrypt
object.open("GET", dataSource);

// definiuje metode obslugi odpowiedzi serwera
object.onreadystatechange = function()
{
// kontynuuje jesli transmisja zostala zakonczona powodzeniem
if (object.readyState == 4 && object.status == 200)
obj.innerHTML= object.responseText;
}
// wysyla zadanie do serwera
object.send(null);
}
}

// w ponizszej funkcji wywolujemy funkcje getData z odpowiednimi parametrami
// oraz wywolujemy ja sama rekurencyjnie po co okreslony czas (w naszym wypadku 1000 ms)
function odswiezaj()
{
getData('ajax.php','sh');
setTimeout("odswiezaj()", 1000);
}

</script>

questionmark.gif

Czekam na pomoc winksmiley.jpg



--------------------
---
"kto pyta ten nie błądzi"...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
piotrooo89
post 20.02.2010, 13:43:43
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




to co Ci zwraca AJAX konwertuj przez iconv.


--------------------
Go to the top of the page
+Quote Post
potreb
post 20.02.2010, 13:44:44
Post #3





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


http://forum.php.pl/lofiversion/index.php/t67633.html


--------------------

Go to the top of the page
+Quote Post
bialko0019
post 20.02.2010, 19:54:13
Post #4





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

Ostrzeżenie: (0%)
-----


Serdecznie Wam dziękuję, wszystko działa winksmiley.jpg


--------------------
---
"kto pyta ten nie błądzi"...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 19:18