Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] LIKE %ł% - nie działa dla ł oraz Ł
-mkdes-
post
Post #1





Goście







Czy wiecie, że jeśli macie tabele w kodowaniu utf8_general_ci to dla wszystkich polskich znaków działa szukanie bez polskich znaków.
Oprócz litery "Ł" oraz "ł".
Czyli szukając LIKE %lukasz% nie znajdzie wam rekordu ze słowem "łukasz".
Natomiast dla reszty działa dobrze, czyli np. szukając "kortka" znajdzie rekord ze słowem "kórtka".
Wiecie jak to rozwiązać?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-mkdes-
post
Post #2





Goście







Co dziwne, wielkie Goo.... nie znalazło nic w polskich sajtach na ten temat.
No trudno, musiałem zrobić Test The West. Ale tu także nic.
Rozpoczęły się testy By MkDes.
Wyniki->
Żaden z systemów kodowania znaków dostepnych w bazie danych mysql nie pozwala na wyszukiwanie polskich znaków bez polskich znaków.
Prawie idealny jest typ character set utf8_general_ci - tylko ma problemy z literą "ł". nie znajduje wyrazów z "ł" łłłyyy jak wpisze "l" -lllyyyy.
No to może windows-1250. Super, jest łłłłłyyyyyy 'ł'.
Chwila zadowolenia, kolejne próby. Kur......a (kura) nie ma "ś"->"s". Czyli jak wpisze "s" to nie znajduje wyrazów z "ś".
Nie pomagały żadne COLLATE itp.
Jedynym rozwiązaniem jest usuwanie z danych polskich znaków i zapisywanie ich do oddzielnej tabeli, a potem wykorzystywanie tej tabeli podczas szukania.
Mysql plese, hear the woice from Poland, WE WANT CORRECT "L"->"Ł" interpretation in utf8_general_ci.

Jeśli pomogłem kliknij pomógł.

Additionals:
http://bugs.mysql.com/bug.php?id=9604
Go to the top of the page
+Quote Post

Posty w temacie
- mkdes   [mysql] LIKE %ł% - nie działa dla ł oraz Ł   19.02.2010, 07:45:29
- - Riklaunim   Ustaw collation tabeli na utf8 pl Kodalter table N...   20.02.2010, 04:30:23
- - mkdes   Nie, nie o to chodzi. Twój sposób tym bardziej nie...   20.02.2010, 08:21:34
- - gothye   przyłaczam sie do tematu ,aby nie zakładać nowego ...   22.02.2010, 14:15:17
- - modic   zmiana collation tabeli zmienia jedynie to że przy...   25.02.2010, 02:34:51
- - wiiir   skoro w bazie jest Ł a ty chcesz znales L to racze...   25.02.2010, 09:04:00
- - Mchl   Właśnie dadzą dla ąćęóśżź ale nie dla ł. http://bu...   25.02.2010, 09:36:52
|- - MTF   Cytat(Mchl @ 25.02.2010, 09:36:52 ) W...   25.02.2010, 18:31:54
|- - Mchl   Cytat(MTF @ 25.02.2010, 18:31:54 ) Ni...   25.02.2010, 18:35:28
- - MTF   bo dajesz link do buga... który tu mu nie pomoże ;...   25.02.2010, 18:43:09
- - Mchl   Bug to ma do tego, że powyżej pojawiły się sugesti...   25.02.2010, 18:58:35
- - MTF   Dobra dobra... ------------------------ ok! ...   25.02.2010, 19:07:50
- - Mchl   Problem się zacznie, jak chcąc wyszukać 'olałe...   25.02.2010, 19:14:15
|- - MTF   Cytat(Mchl @ 25.02.2010, 19:14:15 ) P...   25.02.2010, 19:15:17
- - Mchl   A jesteśmy dopiero na pojedyńczych słowach. Pomyśl...   25.02.2010, 19:20:54
- - MTF   ok wiec można połączyć nasze rozważania ;P znowu ...   25.02.2010, 19:28:59
- - Mchl   Pomijając SQL injection? Tylko taki, że niestety ...   25.02.2010, 19:32:49
|- - MTF   Cytat(Mchl @ 25.02.2010, 19:32:49 ) P...   25.02.2010, 19:40:37
- - mkdes   Co dziwne, wielkie Goo.... nie znalazło nic w pols...   1.03.2010, 20:42:26
- - Riklaunim   A dlaczego wpisując "l" ma szukać także ...   2.03.2010, 01:32:31
- - Mchl   Szczęśliwi ci, którzy wszystkie dane mają wprowadz...   2.03.2010, 11:10:57


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 07:16