- Assurez-vous d'envoyer le
SET NAMES utf8
SET NAMES utf8mb4
commande à MySQL après la connexion, avant d'exécuter des requêtes MySQL. - Assurez-vous que votre page est réellement rendue en utf-8 (s'il y a un en-tête HTTP
Content-Type: text/html;charset=iso-8859-1
, les navigateurs ne sont pas d'accord sur celui qui devrait gagner). - Lire cet article :Gestion d'Unicode d'avant en arrière dans une application Web
(mais n'oubliez pas de remplacer
utf8
avecutf8mb4
en ce qui concerne MySQL).
Si phpMyAdmin affiche vos données saisies sous forme de texte Unicode correct, alors je parie que vous ne faites pas SET NAMES utf8
après la connexion.