Comunidad de diseño web y desarrollo en internet online

Problemas con acentos.

Citar            
MensajeEscrito el 27 Dic 2007 02:38 am
Hola tengo un php el cual funciona para enviar mails .. el problema q los datos ingresados desde flash q contengan acentos .. á é í ó ú ... no aparecen en el mail ...

El codigo q tengo es el siguiente (ejemplo):

Código :

<?php
   $mymail = "[email protected]";
   $subject = "MAIL";
   $contenido .= "Nombre: ".$_POST["nombre"]."\n";   
   $header = "From:".$_POST["mail"]."\nReply-To:".$_POST["mail"]."\n";
   $header .= "X-Mailer:PHP/".phpversion()."\n";
   $header .= "Mime-Version: 1.0\n";
   $header .= "Content-Type: text/plain";
   mail($mymail, $subject, utf8_decode($contenido) ,$header);
   echo "&estatus=ok&";
?>


Probe con cambiar el:

Código :

$contenido .= "Nombre: ".$_POST["nombre"]."\n";


por :

Código :

$contenido .= "Nombre: ".utf8_decode($_POST["nombre"])."\n";


y manteniendo al mismo tiempo el

Código :

mail($mymail, $subject, utf8_decode($contenido) ,$header);


pero estamos en la misma .. no hay caso no aparecen los tildes aparece por ejemplo “?” en lugar de á
espero que alguien me pueda dar una mano.

Por wishmaster

46 de clabLevel



 

msie
Citar            
MensajeEscrito el 28 Dic 2007 07:31 pm
utf8_decode — Convierte una cadena codificada UTF-8 a ISO-8859-1
utf8_encode — codifica una cadena ISO-8859-1 a UTF-8
;) Revisa eso!

Por rolv

Claber

2000 de clabLevel

3 tutoriales

 

firefox
Citar            
MensajeEscrito el 30 Dic 2007 04:06 am

The Adominable Snowman escribió:

utf8_decode — Convierte una cadena codificada UTF-8 a ISO-8859-1
utf8_encode — codifica una cadena ISO-8859-1 a UTF-8
;) Revisa eso!


Gracias lo pude solucionar... ahora lo que no me funciona que le agregue nuevo para probar, es un codigo para la parte de mensaje, que supuestamente funciona para hacer saltos de linea, pero no me funciona ... supongamos q en el campo mensaje yo escribo:
aaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaa

cuando llega el mail aparece:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

el codigo es:

Código :

$mensaje = nl2br($_POST['mensaje']);


alguna idea? :?

Por wishmaster

46 de clabLevel



 

msie
Citar            
MensajeEscrito el 31 Dic 2007 12:51 pm
Revise y funciona todo bien

Código :

$String = "aaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaa";
echo $mensaje = nl2br($String);

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 02 Ene 2008 09:26 pm
Si esta bien , pero no esta bien U_U

nl2br convierte los saltos de línea a <br /> saltos del ínea en html
Pero hay un problema:

Código :

$header .= "Content-Type: text/plain"; 

aqui le estas diciendo a tu code, que mande el correo en formato de texto plano y no html, y por consiguiente no soporta los <br/>
cambia esa linea por

Código :

$header .= "Content-type: text/html";

ahi ya debe de soportar los <br> y por lo tanto aplicarlos.
Nos avisas...

Por rolv

Claber

2000 de clabLevel

3 tutoriales

 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.