Comunidad de diseño web y desarrollo en internet online

problema con ñ y acentos

Citar            
MensajeEscrito el 08 Sep 2010 08:48 pm
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

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 11 Sep 2010 06:07 am
el problema no esta ahi, el problema claramente como te dijeron y te pasaron el formulario es la codifiación, hay 2 problemas rre locos, que suelen pasar
1) codificación html.
Lo solucionas asi :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Simpelente con agregar ese tag en html.

2) Codigicación sql bd.
Mas facil todavia, cambias la configuración desde phpmyadmin

Saludos.!

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 14 Sep 2010 11:58 pm
es mysql 100%

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 15 Sep 2010 07:47 am
pero es q no estoy usando mysql en ningun lado tengo una base de datos, en esta pagina no es necesario! y me funciono lo que dijistes colocando <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> pero ahora tengo otro problema jejeje ahora donde sale la flecha en la imagen esta perfecto pero al abrir el mensaje en la bandeja no! ahora se invirtio el problema! por que?

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 15 Sep 2010 04:03 pm
Proba hacer esto, descartemos, si no tenes problemas con la codificación de la bd, por lo que veo tenes una autentificación de letras que reconoce y lee correctamente.

Este es el original :

"onlyLetter":{ "regex":"/^[a-zA-Z \ \u00E1\u00f1\u00d1\u00e9\u00ed\u00f3\u00fa\u00c1\u 00c9\u00cd\u00d3\u00da\]+$/i", "alertText":"* Solo letras"},


Remplazalo asi aver que pasa.


"onlyLetter":{ "regex":"/^[a-zA-Z ñ Ñ á Á éÉ íÍ óÓ$/ \ \u00E1\u00f1\u00d1\u00e9\u00ed\u00f3\u00fa\u00c1\u 00c9\u00cd\u00d3\u00da\]+$/i", "alertText":"* Solo letras"},

Tendria que funciónar, si no funciona asi, vas frito jaja

Saludos! Cia.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 16 Sep 2010 11:24 pm
1. Descargate Notepad++
2. Abre tu archivo PHP
3. En el Menú Formato da clic en convertir en UTF-8 sin bom
4. Guarda tu archivo y actualiza, eso me ha funcionado a mi. Saludos.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 17 Sep 2010 03:58 am
movido

Por Mariux

BOFH

7756 de clabLevel

28 tutoriales
15 articulos

Genero:Femenino   Héroes Editores

Diseñadora & ilustradora

firefox

 

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