Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [advAJAX][php] W jaki sposób AjAX przesyła polskie znaki, formularze
puz219
post 30.01.2008, 18:29:43
Post #1





Grupa: Zarejestrowani
Postów: 201
Pomógł: 0
Dołączył: 1.07.2007

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


Witam.

Chciałbym zapytać, w jaki sposób AJAX przesyła polskie znaki, tzn. nie chodzi mi dokładnie o wyjaśnienie jak to się dzieje, tylko jak te znaki są zmieniane, jak wyglądają po przesłaniu.

Stworzyłem sobie wyszukiwarkę oparta na ajaxie, tylko jeśli probuję odszukać osobę, która ma polskie znaczki w imieniu/nazwisku, wyskakuje mi komunikat, nic nie znaleziono.

Więć tak przedstawię, jak wygląda sytuacja.

Baza danych MySQL:
System porównań dla połączenia MySQL: utf8_unicode_ci
Tabela osoby - pole nazwisko - Metoda porównywania napisów: utf8_polish_ci
-----------------------------------------------------------------------------------------
Przeglądarka: FF (kodowanie) - wybór automatyczny-> Wlączony-----------------------------------------------------------------------------------------
Edytor: Notead++: Format -> Koduj w ANSI (Standardowe ustawienia)
-----------------------------------------------------------------------------------------
Kodowanie w meta: Nie dawałem w ogóle mety w head ani headera, więc nie ustawiałem kodowania dla plików,
w sumie to wszystko działa poprawnie, tylko, jak przekazuje dane za pomocą AJAXA, to wtedy się coś psuje.

Aha, dane przed dodaniem do bazy danych przepuszczam przez funkcję znaki(), która zamienia polskie znaki na unicode

Oto fragment funkcji:
  1. <?php
  2. function znaki($tekst) {
  3. $tekst = str_replace("Ą", "Ą", $tekst);
  4. $tekst = str_replace("ą", "ą", $tekst);
  5. $tekst = str_replace("Ć", "Ć", $tekst);
  6. $tekst = str_replace("ć", "ć", $tekst);
  7. $tekst = str_replace("Ę", "Ę", $tekst);
  8. //... itd.
  9. return $tekst;
  10. }
  11. ?>

W pliku szukaj.php, który jest odpowiedzialny za wyszukanie danych w bazie danych dałem na początku:
  1. <?php
  2. $fraza = znaki($_POST["q"]);
  3. ?>

ale i tak nic nie znajduje.

Proszę o pomoc, co pozmieniać/dopisać/usunąć w skrypcie, żeby działało, bo już chyba z 4 dzień nad tym siedzę i nic sensownego nie wymyśliłem.

Aha, korzystam z advAJAX.

Pozdrawiam.

Czy naprawdę nikt nie wie?? Przecież jak programujecie cos w AJAXIE, to chyba zdarzył wa sie taki problem i pewnie juz dawno go rozwiązaliście, ja niestety nie wiem jak go rozwiązać, gdyż dopiero zaczynam swoją przygodę z tym językiem, dlatego pytam was o rozwiązanie tego problemu, bardzo bym prosił o jakieś wskazówki.

Ten post edytował puz219 30.01.2008, 18:31:55
Go to the top of the page
+Quote Post
-Keszownik-
post 16.02.2008, 09:25:09
Post #2





Goście







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

Funkcja szukaj winksmiley.jpg
w odpowiedzi z serwera header() z ustawionym odpowiednim charsetem i w razie potrzeby również po stronie serwera iconv - powinno działać (u mnie działa, a IE bym się nie przejmował, w końcu używanie IE do surfowania to pewne... Hm... Nietakt i nieporozumienie w jednym winksmiley.jpg
Pozdrawiam.

ps. wiem, odświeżam kotleta, ale... a nóż widelec autor posta ciągle czeka na odpowiedź?^^'
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: 7.07.2025 - 02:13