Foros del Web » Programación para mayores de 30 ;) » Programación General »

Envio de correo con caracteres especiales

Estas en el tema de Envio de correo con caracteres especiales en el foro de Programación General en Foros del Web. Buenos días mis amigos foreros... Mi duda es muy sencilla, pero se me parte la cabeza de conseguir la solución, además de que hay alguna ...
  #1 (permalink)  
Antiguo 21/11/2005, 08:03
Avatar de alexa10  
Fecha de Ingreso: julio-2002
Ubicación: De este lado...
Mensajes: 293
Antigüedad: 22 años, 4 meses
Puntos: 0
Envio de correo con caracteres especiales

Buenos días mis amigos foreros...

Mi duda es muy sencilla, pero se me parte la cabeza de conseguir la solución, además de que hay alguna urgencia de resolver...

Estoy enviando un correo desde un formulario HTML, haciendo uso de un script PERL, funciona perfecto, pero cuando el correo es visualizado en Outlook Express cambia los caracteres acentuados y las ñ por caracteres extraños.

Hay alguna forma de resolver esto?

De antemano muchisimas gracias

  #2 (permalink)  
Antiguo 21/11/2005, 10:13
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 9 meses
Puntos: 90
...mmm...Es extraño... yo lo que haría es enviar el email en formato HTML y por ejemplo en vea de poner una é colocaría ´ que el el código HTML de la é

obviamente eso lo haces desde tu CGI haciendo que reemplace las é que escribió el usuario por é

Espero que te sirva

Saludos
__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 21/11/2005, 13:36
Avatar de alexa10  
Fecha de Ingreso: julio-2002
Ubicación: De este lado...
Mensajes: 293
Antigüedad: 22 años, 4 meses
Puntos: 0
Hola monoswim, muchas gracias por contestar...

Entiendo lo que me sugieres, pero se me presenta una duda, yo he usado las funciones de PHP para cambiar algunos carateres especiales por entidades HTML, pero como hago para hacerlo en Perl?

Estoy usando FormMail.pl, y se que debo hacerle algunas modificaciones, pero no se cuales...

De antemano muchas gracias...

  #4 (permalink)  
Antiguo 21/11/2005, 13:48
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 9 meses
Puntos: 90
FormMail.pl ??? es raro porque yo usé muchas veces ese programa y nunca falló, jamás de los jamases...Fijate si en el formulario HTML no tenés nada raro, como ser el content-type o algo así...Para mi ya le llegan los datos mal al formmail...Porque no debería hacer eso...

Si querés mandame por mail el script y el formulario que le pego una rebisada...

Saludos
__________________
Esteban Quintana
  #5 (permalink)  
Antiguo 22/11/2005, 07:17
Avatar de alexa10  
Fecha de Ingreso: julio-2002
Ubicación: De este lado...
Mensajes: 293
Antigüedad: 22 años, 4 meses
Puntos: 0
Efectivamente era el content-type... problema resuelto.

Muchas gracias monoswim
  #6 (permalink)  
Antiguo 23/08/2011, 07:46
 
Fecha de Ingreso: diciembre-2010
Mensajes: 4
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Envio de correo con caracteres especiales

Buenas tardes

Me pasa lo mismo que a alexa 10, el formmail.pl funciona perfectamente pero cuando la información me llega me cambia los acentos y eñes por carácteres extraños.

Lo que no sé es si en mi caso también será debido al content-type ya que utilizo el encabezamiento que dá dreamweaver por defecto, que aparentemente está preparado para UTF-8. Aquí está el código:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

En cuanto a la versión de FormMail es la 1.93.

Si alguien pudiera solucionarme el problema se lo agradecería profundamente.
  #7 (permalink)  
Antiguo 24/08/2011, 11:10
 
Fecha de Ingreso: diciembre-2010
Mensajes: 4
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Envio de correo con caracteres especiales

Hola otra vez

Finalmente resolví la cuestión. Explico de donde venía el problema por si a alguién le puede ahorrar unas cuantas horas de trabajo de campo:

La solución fue cambiar en la cabecera, allá donde dice

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

el UTF-8 por iso-8859-1 (la codificación de carácteres para europa occidental), de modo que el meta acabe quedando así:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

Supongo que el formmail que tengo no debe de ser compatible con UTF-8 y que por eso fallaba.
  #8 (permalink)  
Antiguo 25/08/2011, 17:00
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 9 meses
Puntos: 90
Respuesta: Envio de correo con caracteres especiales

Ambos encodings aceptan acentos, pero debe estar TODO en el mismo encoding...Abran el form....pl con el notepadd++ y checkeen en que encoding está programado...Y usen ese mismo encoding en sus encabezados...

Saludos
__________________
Esteban Quintana
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:29.