Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][PHP][advAjax] Kodowanie przy wysyłaniu formularza, Pod IE jest CP1250 a pod FF UTF8
rafaelb
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 2
Dołączył: 17.01.2004

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


Problem wyszedł w między czasie, ale zauważyłem iż pod IE 6 i 7, dane pobrane i wysłane w formularza mają kodowanie CP-1250. Nie mogę znaleźć przyczyny. Cały serwis jest w utf-8 i FF wysyła poprawnie dane. Błąd wyszedł podczas testów wyszukiwarki

Plik z formularzem main.php jest w kodowaniu utf-8 i posiada
  1. header("Content-type: text/html; charset:utf-8");
  2. oraz
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


formularz wysyłam przy pomocy advAJAX i funkji JS zapisanych w pliku o kodowaniu UTF-8
  1. var url = "ajax.php";
  2. advAJAX.get({
  3. url: url,
  4. queryString : queryString,
  5. parameters : {
  6. "page" : page,
  7. "per_page" : per_page,
  8. "sort" : sort,
  9. "direction" : direction
  10. },
  11. onInitialization : function() { },
  12. onSuccess : function(obj) {
  13. div.innerHTML = obj.responseXML.getElementsByTagName("response")[0].childNodes[0].nodeValue;
  14. },
  15. onError : function(obj) { },
  16. onFinalization : function() { }
  17. });


plik ajax.php jest tez w UTF-8 i zwraca xml`a

Jak ustaliłem FF wysyła zmienne get w kodowaniu utf-8 i w zapytanie mysql zwraca wyniki.
Natomiast IE wysyła w CP1250 i już brak jest wyników.

Czy ktoś spotkał sie z takim problemem ?
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 19.08.2025 - 20:32