Yo he usado datos de texto recogidos de formualrio con asp como veo que haces tú y nunca he tenido ese problema. Mira a ver si en el head del formulario o del ASP hay alguna codificación tipo:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
y quítala, que yo nunca pongo y siempre me llegan las tildes "ferpectamente".
espero haberte ayudado