para mostrar bien lo q sucede aqui esta esta imagen veanla para q sepan lo que quiero hacer sobre todo la parte que indica la flecha que alli es donde esta el problema no al abrir el mensaje





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