Les agradecería si me pudiecen ayudar en lo siguiente:
Tengo un formulario con .php, cuando se envia los textos con acentos, éste llegan mal, habrá alguna forma de corregir este problema?
Saludos.
Bandido.
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
| ||||
Explicación exacta Saludos. Cuando llegan los textos a donde?? Cómo los estas enviando?? Cual es el código con los que trabajas esos textos?? Quieres quitar los caracteres acentuados??
__________________ José Molina La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente. |
| ||||
¿Llegan en el formato de HTML? http://ve.php.net/manual/es/function.str-replace.php con esa función puedes hacer que PHP convierta desde el standard HTML a normal. |
| ||||
Hola José_Molina y drcyber: Gracias por responder. El problema es que cuando me escriben usando palabras acentuadas y al recibir el mensaje en mi correo, este llega mal, o sea, no reconoce los acentos, lo que deseo es que se muestren bien los acentos, hay algún código que se deba poner para haga esto? Este código tengo en el archivo .php: <?php if ($sendmail){ $time= date ("l dS of F Y h:i:s A"); $mensaje.= "Fecha: $time\n"; $headers= "From: $nombre<$email>\n"; $mensaje= "Mensaje de formulario de contacto:\n\n"; $mensaje.= "Nombre: $nombre\n"; $mensaje.= "E-mail: $email\n"; $mensaje.= "Comentario: $comentarios\n"; $destinatario= "[email protected]"; $asunto= "Formulario de contacto"; mail($destinatario,$asunto,$mensaje,$headers); } ?> Saludos. |
| ||||
Hola drcyber: Cuando escriben en el campo del mensaje por ejemplo la palabra: Acción, al llegar a mi correo aparece así: Acciôn o con una diéresis sobre la letra acentuada. Ese es el problema, no muestra los acentos como debe de ser. Saludos |
| ||||
¿Has probado visualizando tu correo en otro explorador o en otro cliente de correo?... me parece raro que PHP haga eso. Normalmente convierte los carácteres especiales y las letras acentuadas a HTML, por ejemplo: & a & á a á etc... |
| ||||
A mi me pasa exactamente igual. Veo que no solo a mi me pasa esto. Verán, tengo un formulario php de registro en una página web. Ese formulario me envía los datos personales del registro a mi correo de webmaster, y a la vez le envía un mensaje de agradecimiento a esa persona a su email. El problema es el siguiente: Al igual que a Bandit, cuando este formulario me envía los datos a travéz de mi servidor de internet a mi correo, me manda los carácteres de las vocales acentuadas con signos ilegibles. Como por ejemplo; Si en el campo "nombre" escriben: Raúl En mi correo se vería: Raúl (exactamente esto) - No es el correo electrónico porque lo he probado en muchos y pasa lo mismo. - No es el Flash, porque no utilizo esta herramienta para mi web. ¿Puede ser la función "mail" en mi formulario? ¿Puede ser la función $sheader=$sheader."Content-Type: text/html";? Gracias de antemano. |
| ||||
usen htmlentities(); Te reemplaza todo por su codigo html y tambien chequen htmlspecialchars(); http://mx2.php.net/manual/es/function.htmlentities.php ![]() Saludos ![]()
__________________ Keep f***ing learning Ask for f***ing help. Use f***ing spell check. Think about all the f***ing possibilities. |
| ||||
Como utilizo esta función?? He estado estudiando el link que nos has pasado, pero, ¿Donde y Como utilizo esta función? ¿Dentro del Form? ¿Una vez enviado los mensajes por email? Tengo lo siguente: ------------------------------------------------- AQUI VA EL FORM CON LOS CAMPOS:: NOMBRE: TELEFONO: EMAIL: CHECKBOX: COMENTARIO: --------------------------------------------------- Código PHP: Ya tengo puesto en el HEAD Código PHP: ![]() Última edición por raulvegaartiles; 03/08/2005 a las 18:54 |
| ||||
Cita:
Iniciado por raulvegaartiles Ya tengo puesto en el HEAD <META http-equiv=Content-Type content="text/html; charset=utf-8"> ¿Por qué no funciona los acentos? ![]() Código HTML: <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> Cita: Dentro del FORM(ulario?) no puedes pués apenas se van a escribir los datos (recuerda que PHP trabaja del lado del servidor); una vez enviado el correo... pués ya lo enviaste, ya no está en tus manos... por eliminación: a el recibir.
Iniciado por raulvegaartiles ¿Donde y Como utilizo esta función? ¿Dentro del Form? ¿Una vez enviado los mensajes por email? Sería algo como: Código PHP: >> Se te agradecería iluminaras tu código usando las etiquetas [ PHP] y [ /PHP] (sin espacios): http://forosdelweb.com/misc.php?do=bbcode#code Un saludo! ![]()
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| ||||
![]() Gracias, lo he probado y me funciona. El Código PHP: Código PHP: 1 Saludo. ![]() Última edición por raulvegaartiles; 03/08/2005 a las 18:50 |