Mikan
30.12.2007, 19:08:59
Mam funkcje js, która wysyła zmienną w adresie (GET) do skryptu PHP (przez HTML_AJAX.replace), który ma znaleźć komórki pasujące do ciągu znaków ze zmiennej. Nie wiem jak poradzić sobie z kodowaniem. Część HTML i JS jest kodowana w UTF8, baza danych w utf8_polish_ci, mimo to baza nie znajduje rekordów gdy w zmiennej są polskie znaki, a po sprawdzeniu zmiennej z tablicy GET funkcją echo(), polskie znaki wyświetlane sa poprawnie.
Możesz mieć źle ustawione komparatory w ustawieniach bazy/tabeli/kolumny. Zobaczy czy też są ustawione na utf8 i czy kodowanie dla połączenia też jest takie samo.
Mikan
30.12.2007, 19:58:26
System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
System porównań dla połączenia MySQL: utf8_general_ci
Metoda porównywania napisów (baza dnaych): utf8_polish_ci
Metoda porównywania napisów (tabela): utf8_polish_ci
Metoda porównywania napisów (komórka): utf8_polish_ci
Dane z phpMyAdmin