Foros del Web » Programando para Internet » PHP »

Acentos en mail PHP

Estas en el tema de Acentos en mail PHP en el foro de PHP en Foros del Web. Hola a todos, Estoy haciendo un formulario en PHP, y llega perfecto, pero cuando el usuario inserta un acento al llegar a mi bandeja de ...
  #1 (permalink)  
Antiguo 09/03/2009, 11:40
 
Fecha de Ingreso: septiembre-2008
Mensajes: 19
Antigüedad: 15 años, 7 meses
Puntos: 0
Acentos en mail PHP

Hola a todos,

Estoy haciendo un formulario en PHP, y llega perfecto, pero cuando el usuario inserta un acento al llegar a mi bandeja de entrada lo sustituye por ?

¿Que puedo hacer para que esto no pase?

Les agradezco su ayuda.
  #2 (permalink)  
Antiguo 09/03/2009, 14:30
 
Fecha de Ingreso: diciembre-2008
Mensajes: 16
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Acentos en mail PHP

Cuando se utiliza la función mail() de PHP para que se vean los acentos del cuerpo se debe añandir la siguiente línea en las Headers:

Código PHP:
$_headers .= "Content-type: text/html; charset=utf-8\r\n"
Para que se vean los acentos en el Subject(asunto) es más complicado, de momento lo que se puede hacer es eliminarlos del asunto con el siguiente código:

Código PHP:
$subject _PCOMMENTS." "._FROMWEB." ".$sitename;
$subject html_entity_decode($subject); //Pasa los caracteres especiales a normales
$subject acentos_eliminar($subject);   //Elimina los acentos 
Saludos!
  #3 (permalink)  
Antiguo 09/03/2009, 14:49
 
Fecha de Ingreso: febrero-2006
Mensajes: 858
Antigüedad: 18 años, 2 meses
Puntos: 4
Respuesta: Acentos en mail PHP

prueba
utf8_encode()

buscalo en google

saludos
__________________
*La amistad se multiplica cuando se divide*
  #4 (permalink)  
Antiguo 10/03/2009, 03:14
nfo
 
Fecha de Ingreso: octubre-2008
Ubicación: EsPaCiO TiEmPo
Mensajes: 408
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: Acentos en mail PHP

a mi me pasa una cosa muy rara. envio el mail a mi correo gmail y los envia bien, pero como tengo un redirecionamiento de gmail a uno de hotmail , en el de hotmail me pone los caracteres especiales cuando pilla los acentos se ve que hotmail usa el iso y gmail utf-8 no se como solucionar eso...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:51.