Hola, estaba mediante un formulario insertando los datos a la Base de Datos.
Probe codificando las cadenas que me llegaban del formulario con utf_encode y lo inserte en la BD.
Despues para mostrarlo, utilice utf8_decode y todo fue bien.
Se me ocurrio probar haciendolo al reves: codificando con utf8_decode y para mostrarlo en la pantalla con utf8_encode
Ejecute, y resultó que se mostraban todos los acentos y todo bien.
La diferencia fue en la BD:
Con el primero metodo (como se deberia hacer, me imagino) los caracteres estan codificados en la BD(es decir las tildes salen con caracteres raros, etc. Ejemplo: Piña => Piña)
y con el segundo método, sale bien escrito todo en la BD (sale escrito Piña)
¿Cuál hay que utilizar?
Un saludo