- Upewnij się, że wysłałeś
SET NAMES utf8SET NAMES utf8mb4polecenie do MySQL po połączeniu, przed uruchomieniem jakichkolwiek zapytań MySQL. - Upewnij się, że Twoja strona jest faktycznie renderowana jako utf-8 (jeśli istnieje nagłówek HTTP
Content-Type: text/html;charset=iso-8859-1, przeglądarki nie zgadzają się co do tego, który powinien wygrać). - Przeczytaj ten artykuł:Obsługa Unicode od początku do końca w aplikacji internetowej
(ale pamiętaj, aby zastąpić
utf8zutf8mb4jeśli chodzi o MySQL).
Jeśli phpMyAdmin wyświetla wprowadzone dane jako poprawny tekst Unicode, to założę się, że nie robisz SET NAMES utf8 po podłączeniu.