- Asegúrese de enviar el
SET NAMES utf8
SET NAMES utf8mb4
comando a MySQL después de conectarse, antes de ejecutar cualquier consulta de MySQL. - Asegúrese de que su página se represente realmente como utf-8 (si hay un encabezado HTTP
Content-Type: text/html;charset=iso-8859-1
, los navegadores no están de acuerdo sobre cuál debería ganar). - Lea este artículo:Manejo de Unicode de adelante hacia atrás en una aplicación web
(pero recuerda reemplazar
utf8
conutf8mb4
en lo que respecta a MySQL).
Si phpMyAdmin muestra los datos ingresados como texto Unicode correcto, entonces mi apuesta es que no está haciendo SET NAMES utf8
después de conectar.