Foros del Web » Programando para Internet » PHP »

Problema con codificacion utf-8 para envio de correos con phpmailer

Estas en el tema de Problema con codificacion utf-8 para envio de correos con phpmailer en el foro de PHP en Foros del Web. Amigos del foro, estoy haciendo una aplicación para enviar correos al nivel interno en mi empresa, estoy con phpmailer (libreria) para mandar los correos. Lo ...
  #1 (permalink)  
Antiguo 18/12/2015, 15:23
 
Fecha de Ingreso: septiembre-2015
Mensajes: 70
Antigüedad: 8 años, 6 meses
Puntos: 4
Exclamación Problema con codificacion utf-8 para envio de correos con phpmailer

Amigos del foro, estoy haciendo una aplicación para enviar correos al nivel interno en mi empresa, estoy con phpmailer (libreria) para mandar los correos. Lo que se manda por correo es un html pequeño con información a diferentes sectores de la empresa, el html pequeño tiene la etiqueta <meta charset="utf-8"/>
y aun asi llega con caracteres estraños. Para hacer visible el html utilizo la propiedad de php file_get_contents($var); y eso es lo que envio. Por favor ayudenme!
  #2 (permalink)  
Antiguo 19/12/2015, 20:06
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 3 meses
Puntos: 39
Respuesta: Problema con codificacion utf-8 para envio de correos con phpmailer

En primera, si los datos del mail los sacas de alguna Base de Datos, verifica que la bd y la tabla estén codificadas en utf-8. Y pues, en php suelo utilizar esta función en caso de que me aparezca ese error:

Código PHP:
Ver original
  1. header('Content-Type: text/html; charset=utf-8');

También, puedes probar a codificar los acentos y caracteres extraños a su entidad de html, ya sabes, si es "ó" pues puedes poner &oacute;

Saludos :)
  #3 (permalink)  
Antiguo 20/12/2015, 08:59
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 1 mes
Puntos: 69
Respuesta: Problema con codificacion utf-8 para envio de correos con phpmailer

Debes poner esto al instanciar la clase phpmailer:

Código PHP:
Ver original
  1. $mail->CharSet = 'UTF-8';
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #4 (permalink)  
Antiguo 21/12/2015, 07:54
 
Fecha de Ingreso: septiembre-2015
Mensajes: 70
Antigüedad: 8 años, 6 meses
Puntos: 4
Respuesta: Problema con codificacion utf-8 para envio de correos con phpmailer

Amigos, gracias por su atención.

Respecto a los datos que mando por correo, no los estoy sacando de base de datos, lo que estoy haciendo basicamente es enviar una url que muestra su contenido gracias a la propiedad de php
Código HTML:
Ver original
  1. file_get_contents($url);
cuando abro mi correo aparece la letra normal, pero cuando abro otro correo con distinto dominio si me aparecen estos errores de caracteres.

ya probe con
Código PHP:
Ver original
  1. $mail->CharSet = 'UTF-8';
pero sigue igual :/
  #5 (permalink)  
Antiguo 21/12/2015, 08:01
 
Fecha de Ingreso: septiembre-2015
Mensajes: 70
Antigüedad: 8 años, 6 meses
Puntos: 4
Respuesta: Problema con codificacion utf-8 para envio de correos con phpmailer

Amigos, gracias por su atención.

Respecto a los datos que mando por correo, no los estoy sacando de base de datos, lo que estoy haciendo basicamente es enviar una url que muestra su contenido gracias a la propiedad de php
Código HTML:
Ver original
  1. file_get_contents($url);
cuando abro mi correo aparece la letra normal, pero cuando abro otro correo con distinto dominio si me aparecen estos errores de caracteres.

ya probe con
Código PHP:
Ver original
  1. $mail->CharSet = 'UTF-8';
pero sigue igual :/

Etiquetas: codificacion, correos, html, phpmailer, utf-8
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 17:07.