![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 13.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Działa to poprawnie gdy $szukane nie zawiera polskich znaków, gdy wpiszę słowo z ogonkami skrypt przyjmuje, że mysql_num_rows=0, czyli nie pobiera wyników. Gdy to samo zapytanie (wyświetlone za pomocą echo) wkleję do phpmyadmina to pięknie dostaję wszystkie wyniki z polskimi znakami! Wychodziło by na to, że skrypt jakoś inaczej koduje polskie znaki, ale: Baza jest w latin 2, skrypt w utf8, lecz próbowałem $szukane konwertować za pomocą iconv z utf8 do latin 2 jednak i tak to nic nie daje. Co mam więc zrobić, żeby skrypt pobierał mi wyniki dla zapytań z polskimi znakami ? Ten post edytował finka 12.02.2014, 14:04:51 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 13.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Zostało dodane:
mysql_query('SET character_set_connection=latin2'); mysql_query('SET character_set_client=latin2'); mysql_query('SET character_set_results=latin2'); mysql_query('SET NAMES latin2'); czyli tak jak jest w bazie. Skrypt zarówno w kodówaniu latin2 jaki i utf-8 zachowuje się tak samo, czyli nie wyświetla dalej wyników dla polskich znaków. Czy mogę jakoś sprawdzić co tak naprawdę skrypt porównuje i czym to się różni od tego co jest w bazie ? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 04:32 |