la otra vez tube un problema similar y tube que utilizar primero charset=ISO-8859-1" tanto en el archivo que guardaba en la bbdd como en el que mostraba.
Luego incluso creo que cambie el tipo de codificacion en la bbdd, pero luego no fue necesario...
tambien prueba con
utf8_decode