Hola
Qué extraño

¿Qué es lo que se muestra? ¿Estás seguro que estás pasandole la función?
Código asp:
Ver originalcadena = caracteres(Request.Form("campo"))
insert into tabla (campo) value ('"&cadena&"')
Al mostrar los datos asegurate que no hay algo como
A la función, sería interesante que le añadieras
Código asp:
Ver originaltexto = replace(texto,"¿","¿")
Suerte