![]() |
![]() |
-mkdes- |
![]()
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ć? |
|
|
![]() |
-mkdes- |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 07:16 |