![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 31.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Helo
Chciałem uniknąć przekłamań przy logowaniu, tzn żeby użytkownik był w stanie się zalogować jeśli wpisze swój login małymi literami mimo, że w bazie login np zaczyna się od dużej litery. W tym celu 'zmniejszam' login pobrany od użytkownika i porównuję go w zapytaniu mysql z użyciem funkcji lower(). Problem jednak jest taki: funkcja lower pomniejsza tylko część polskich znaków. Tzn pomniejszy ó, ę, ń, ć, ale znaki Ą, Ł, Ż, Ź i Ś pozostaną duże. Czytałem trochę o kodowaniu, ale nie znalazłem nic, co by mogło pomóc - dotychczas miałem w polu 'login' kodowanie utf8_general_ci (które notabene radziło sobie z pomniejszaniem Ś, ale niektórymi innymi już nie), teraz zmieniłem na utf8_polish_ci i efekt jest taki, jaki opisałem. Próbowałem też używać zapytań w stylu mysql_query('SET NAMES utf8'), jednak wtedy powstają już krzaczki. Dodam, że nie mam żadnego innego problemu z wyświetlaniem polskich znaków z bazy - problem pojawia się dopiero, gdy używam funkcji lower(). Prosiłbym o jakiekolwiek pomysły jak rozwiązać ten problem. pozdrawiam! flaa |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 03:14 |