- Upewnij się, że wysłałeś
SET NAMES utf8
SET NAMES utf8mb4
polecenie 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ć
utf8
zutf8mb4
jeś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.