¿Está seguro de que la base de datos MySQL admite UTF-8? Creo que la configuración de instalación predeterminada usa latin1. También debe asegurarse de que el 'conjunto de caracteres predeterminado' para [mysql] y [mysqld] en el archivo de configuración my.ini esté configurado en 'utf8'. Además, asegúrese de que la tabla se haya creado con la configuración UTF-8.