![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 24.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie,
Mam takie zapytanie:
Po połączeniu z bazą deklaruję
i w akcie desperacji
Na stronie jest ponadto
Cały plik zapisany w kodowaniu UTF-8. I teraz część PHP, w które pobieram zawartość strony zakodowanej w ISO-8859-2, po czym zmieniam to kodowanie na UTF-8:
Polskie znaki na pobieranej stronie pokazują się bez problemów. Problem jest jedynie, kiedy jakąś z pobranej strony chcę znaleźć w bazie danych. Dla przykładu fraza "Jabłka imbirowe" pobrane z zawartości strony nie jest znajdywane, podczas gdy zapytanie poniższe zapytanie znajduje szukany rekord:
Po zapytaniu jest funkcja do sprawdzenia poprawności:
I w przypadku wpisania szukanego wyrazu z palca, pętla pokazuje TAKIE SAME. Kiedy chodzi o szukany wyraz pod zmienną $slowo, pokazuje Inne. Próbowałem to rozwiązać sqlowym CONVERT, COLLATE w selecie, ale nic nie pomagało. Dziękuję z góry za wszelkie sugestie. EDIT: Rozwiązałem problem, który nie tkwił w złym kodowaniu... Zmieniłem po prostu przypisywany klucz z tablicy do zmiennej $slowo i teraz już działa. Poprzedni klucz był opasiony w <b></b>, ale je akurat usuwałem najpierw przez strip_tags, a potem przez str_replace. Jak podglądałem tą poprzednią (złą) zmienną, to tych htmlowych znaczników nie było i myślałem, że jest wszystko wporządu. Temat założyłem w tzw. akcie desperacji, bo nie dawałem już rady ogarnąć to wszystko na spokojnie po 2 godzinach kombinowania, które okazało się kompletnie nietrafne. Jak moderatorzy uznają go za niepotrzebny, to jestem gotowy na uszczuplenie licznika o 1 post ;-) Ten post edytował Koniczynka 14.10.2008, 22:06:57 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
(...)
(...) Któryś raz juz to widzę. Po to jest SET NAMES, żeby nic innego nie było już potrzebne. Set names zawiera w sobie dwie następne "instrukcje" więc nie ma sensu ich dawać... |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 24.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
To efekt pozostałości po tych kombinacjach. Nie działały mi niezawodne dotąd sposoby i chwytałem się czego popadnie, żeby naprawić błąd.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 10:50 |