![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 15.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
mam problem z porównywaniem znaków w skrypcie konkursowym. Działa to na zasadzie czatu AJAXowego, użytkownik musi trafić w jedną z trzech odpowiedzi. Niestety, okazuje się, że jeżeli odpowiedź prawidłowa zawiera polskie znaki a użytkownika nie, to i tak się zgadzają. Przykładowo SELECT 'pozar' = 'pożar' się zgadza. Nie wiem jak temu zapobiec. Niżej kod, który to u mnie sprawdza (przed sprawdzeniem odpowiedzi konwertuję wszystkie litery na małe):
Kodowanie bazy to utf8_general_ci, przy połączeniu wykonuję SET NAMES UTF8. Wszystkie pliki są zakodowane w UTF8 bez BOM. Ktoś miał podobny problem albo umie pomóc? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 15.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Z tego co się orientuję, intl jest dosyć nowy i nie jestem pewien czy serwer, na którym stoi strona poprawnie to obsłuży. Nie ma innych rozwiązań?
@edit: Skojarzyła mi się jedna opcja. Gdzieśtam widziałem, że SELECT BINARY 'z'='ż' daje prawdę na wyjściu. Nie da się tego skombinować jakoś w ten sposób? Ten post edytował Kikert 24.08.2012, 15:37:43 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 14:50 |