tengo mi formulario para enviar un correo
lo valide
y funciona bien
el envia las ñÑ y acentos todo bien pero
cuando el correo llega en el nombre de quien lo esta enviando no salen las ñÑ y acentos, pero si salen si abro el correo, y tambien si al reenviar y al leer los datos del correo en el buzon!
vean la imagen donde señala especificamente la flecha alli es donde no me muestra los caracteres especiales!!!!
y este es una parte del codigo que uso
Código PHP :
<?php }else{ //Estoy recibiendo el formulario, compongo el cuerpo $headers_mensaje = "From:" . $_POST["nombre"] ." ". $_POST["apellido"] . "\r\n.." . "Reply-To:". $_POST["email"] ."\r\n" . "Return-path: ". $_POST["email"] ."\r\n" . "MIME-Version: 1.0\n" . "Content-type: text/plain; charset=utf-8"; $cuerpo = "Enviado de la pagina web www.dieseltronic.com.ve\n"; $cuerpo .= "Nombre: " . $_POST["nombre"] . "\n"; $cuerpo .= "Apellido: " . $_POST["apellido"] . "\n"; $cuerpo .= "Email: " . $_POST["email"] . "\n"; $cuerpo .= "Mensaje: " . $_POST["coment"] . "\n"; //mando el correo... mail("[email protected]","Respuesta de jjjjjjjjjj.com.ve",$cuerpo, $headers_mensaje);
alguien me paso esta funcion para q lo solucionara
pero yo la coloque y no me funciono
Código PHP :
function fixEncoding($in_str){ $cur_encoding = mb_detect_encoding($in_str) ; if($cur_encoding == "UTF-8" && mb_check_encoding($in_str,"UTF-8")) return $in_str; else return utf8_encode($in_str); };
la llame de esta manera en el codigo q tengo arriba en mi codigo
Código PHP :
mail("[email protected]","Respuesta de jjjjjjjjjj.com.ve",$cuerpo, fixEncoding($headers_mensaje));
/////////////////////////////////////////////////////////////////////////////////////////////////////
yo estoy usando jquery para q me valide los campos
esto es lo que corresponde a un archivo de jquery que tengo q me valida y funciona
Código PHP :
"onlyLetter":{ "regex":"/^[a-zA-Z \ \u00E1\u00f1\u00d1\u00e9\u00ed\u00f3\u00fa\u00c1\u 00c9\u00cd\u00d3\u00da\]+$/i", "alertText":"* Solo letras"},
luego en el formulario lleno por ejemplo
nombre: toño
apellido: vañes
email:[email protected]
mensaje:asdjajasfas
entonces lo envio y reviso mi correo para ver como llego
y deberia llegar
de quien esta mandandolo
pero llega
toño vañes
y al abrirlo si dice toño bañes y todas las ñ y acentos t todo lo q le haya colocado
pero lo que quiero es q en la bandeja salga el nombre bien del q lo envio
en la bandeja pero sin haberlo abierto
osea donde uno ve todos los nombres de los que mandaron el correo