Foros del Web » Programando para Internet » ASP Clásico »

Solución eñes y acentos en formularios

Estas en el tema de Solución eñes y acentos en formularios en el foro de ASP Clásico en Foros del Web. Hola: Tras varios días buscando cómo conseguir que eñes, acentos y símbolos me llegasen bien por e-mail tras rellenar un formulario, he conseguido solucionarlo, así ...
  #1 (permalink)  
Antiguo 16/10/2008, 05:22
Avatar de Midai  
Fecha de Ingreso: febrero-2005
Ubicación: Madrid - España
Mensajes: 134
Antigüedad: 19 años, 4 meses
Puntos: 1
Solución eñes y acentos en formularios

Hola:

Tras varios días buscando cómo conseguir que eñes, acentos y símbolos me llegasen bien por e-mail tras rellenar un formulario, he conseguido solucionarlo, así que os lo copio aquí:

Yo tengo un html que llama a un formulario en asp. Cuando el usuario rellena el formulario, éste asp llama a otro asp para enviarme los datos por e-mail. Tal vez no sea la mejor forma de hacerlo, pero yo me he tenido que adaptar a arreglar una web de un cliente que lo tenía ya así y no le funcionaba bien.

Os pongo un enlace de cómo lo hizo otra persona porque él tenía el formulario directamente en el html y tal vez sea vuestro caso. Por eso y porque gracias a que él publicó cómo lo solucionó, más algo que encontré después, ya me funciona bien: http://www.forosdelweb.com/f15/envio...3/#post2167266

Yo apliqué lo que Tortuga73 dijo en ese post sobre cómo lo había solucionado, pero aún así no me acababa de funcionar, así que cogí parte de lo que él dijo y añadí algo de forma que hice lo siguiente:

Al principio del HTML:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

(Lo de <form action="enviarmail.asp" method="post"> no lo he puesto en el html porque éste llamaba a un archivo asp que era el que contenía el formulario y en este último es en el que ya tenía una orden similar)



Al principio del asp que tiene las instrucciones para enviar un correo con los datos del formulario:

<%@ LANGUAGE="VBSCRIPT" %>
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

(y a partir de aquí el formulario tal como lo tengáis y que debe empezar por <%)

Solo que además, en mi caso y para que funcione, he tenido que añadir en este asp lo siguiente: Mailer.CharSet=2. Y he tenido que añadirlo antes de la línea Mailer.Subject =.

Creo que en el ejemplo de Tortuga sería ponerlo antes de la línea myMail.Subject="usuario web" y poner myMail.CharSet=2.

Espero que os sirva.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:38.