Guardar datos en BBDD con caracteres especiales talvéz genera problemas cuando intentamos a mostrar a video el texto contenido en una Base de datos.

La solución mas comun es usar en PHP la funcion UTF8_decode($StringFromDB) para convertir desde UTF8 a ISO-8859-1 pero esto no me acababa de funcionar bajo Plesk 10.

lo que hice para solucionar el problema es investigar en plesk si habia alguna configuración para cambiar el charset, y la unica cosa que se podia cambiar era dentro del file httpd.conf que pero ya tenia configurado correctamente.

Entonces controlé las siguentes cosas:

– DB tiene que ser en UTF-8

– en el header html añadir la codifica UTF-8

– usar utf8_decode

todavía despues de estos pasos al lugar de pintar los caracteres especiales pintaba el simbulo “?” y la solucion que encontré fue la de añadir un utf8_decode dentro del utf8_encode:

utf8_decode(utf8_encode($StringFromDB))

y ya se solucionó el problema.