Yo te recomiendo, convertir y almacenar en la Base de datos.
Respecto a los caracteres, dejame que busque un poco para darte una solución completa.
Un besaaaazoooooooooo
Aquít tienes la función que lo hace todo solita:
Server.HTMLEncode(texto) Código PHP:
Recibe una cadena a la que le sustituye los caracteres especiales del HTML,
por ejemplo < se convierte en <
o ¿ se sustituye por ¿
Ejemplo de uso:
Código PHP:
<%
cadena = Server.HTMLEncode("Esto es una <b>Tontería</b>, este texto ""es falso"" ¿Vale?")
response.write cadena
%>
Esto nos devolvería
Código PHP:
Esto es una <b>Tontería</b>,
este texto "es falso" ¿Vale?
Un beso