![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 1 Dołączył: 8.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Jestem w trakcie testowania swojej wyszukiwarki i zauważyłem że nie wyszukuje ona litery ó w wyszukiwanych tekstach. Wyszukiwarka działa następująco: - pobranie wszystkich obiektów - zamiana dużych liter na małe - wyszukiwanie funkcja strstr() czy jest szukany ciąg w tekście Wyszukiwarka działa ok, wyszukuje wyrazy z ę,ą,ć,ł itd... wszystko poza literą ó. Ktoś wie o co może chodzić? Używam kodowania utf-8 - dane zapisane w bazie mysql w utf8_general_ci - po połączeniu z bazą danych ustawiam "SET CHARACTER SET 'latin2'" (jest to konieczne?) Znalazłem jeszcze coś takiego:
w efekcie pokazuje sie:
Mam jeszcze jedno pytanie, wyszukiwarka jest oparta na zend frameworku. Praktycznie kodowanie utf-8 dopiero zaczyna dzialac przy ladowaniu templatow. Czy wrzucenie do indexu
załatwia sprawę? Aha na koniec jeszcze jedno, wyszukiwanie w bazie danych przez "Select.... LIKE '%ó%'" daje 0 elementów znalezionych... Zupełnie nie czaje o co tu chodzi :/ Ten post edytował Mad_John 18.06.2007, 10:38:15 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 656 Pomógł: 3 Dołączył: 26.10.2005 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
w każdym wypadku:
SET CHARACTER SET 'latin2' zmienia kodowanie na ta chwile na ISO, ponieważ latin2 to ISO. Może w tym tkwi problem... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 23:31 |