Cita:
Iniciado por mager3 esta super la funcion, pero no se porque no me cambia el texto tampoco con la funcion .. sigue con caracteres cuando uso $string=$row['mensaje']; pero si uso string="esté mensajé tiene años "; si lo toma.... porque puede ser?
Es altamente probable que la información de la base de datos no esté correctamente codificada, ¿usas SET NAMES al conectar o no?
Otra posible razón es, que, en algún punto guardaste el texto mal codificado y ahora estás forzándolo.
Prueba con utf8_encode/decode para ver si eso soluciona el problema.