La configuración del servidor podría estar bien, pero no veo que estés procesando el contenido de las variables para mandarlo bien.
Deberías usar el
utf8_encoding() al menos.
El problema puede estar generandose en el pasaje desde lo que ves, a lo que envías, y con sólo una fase donde no se los esté convirtiendo correctamente, alcanza.