Hola,
este problema es común, a muchos nos ocurre, si tienes tu base de datos codificada en utf-8 tienes que tener en cuenta esto:
- establecer el cotejamiento de la base de datos en utf-8
- en la página donde se muestre la información establecer <meta http-equiv="content-type" content="text/html;charset=utf-8">
- antes de almacenar los datos prueba hacer utf8-decode() a los valores ingresados
- cuando recuperes los datos de la base utiliza la instrucción SET NAMES utf8
Espero que te sea de ayuda