Oczywiście z samej bazie wszystkie polskie znaki wyświetlają się poprawnie.
System porównań dla połączenia MySQL (w phpmyadmin): utf8_general_ci
Metoda porównań napisów mojej bazy: utf8_general_ci
Metoda porównań napisów moich tabel: utf8_general_ci
Wszystkie pola tekstowe w mojej tabeli kodowane są również w utf8_general_ci
Mój plik php, który odczytuje dane z bazy jest w formacie UTF-8 bez BOM
W metadanych mam ustawione kodowanie: <meta http-equiv="content-type" content="text/html; charset=utf8" />
Mimo to wszystkie polskie znaki mi się wysypują. Zamiast polskich znaków, pojawiają się tylko znaki zapytania i ten dziwny kwadracik zamiast literki "ó".
Podejrzewam, że to problem z kodowaniem w bazie, ponieważ:
//otrzymuję odpowiedź latin1.
Zmieniałem kodowania w bazie wszędzie gdzie tylko mogłem. Czy ktoś mi może powiedzieć w czym jest problem?
Na koniec dodam jeszcze, że wgrywając bazę użyłem takiej funkcji dla poprawnego kodowania:
//poprawne kodowanie UTF-8