• Aviso Legal
  • About

Bienvenidos al Blog de David Rodriguez

Problemas con tildes y acentos en el Subject utilizando HtmlMimeMail

marzo 29, 2010 9:31 am / Leave a Comment / David Rodriguez

Encontramos un bug en la clase HtmlMimeMail, donde si utilizabas dos palabras seguidas con tildes en el asunto del mensaje a enviar, el programa juntaba ambas palabras.

Esto pasaba por la codificación de caracteres que se puede ver con este ejemplo:

Asunto: … Carné de Especialista en Instalación de Tuberías Plásticas …

La codificación de caracteres enviada era la siguiente:

Subject: =?ISO-8859-1?Q?Carn=E9?= de Especialista en =?ISO-8859-1?Q?Instalaci=F3n?= de =?ISO-8859-1?Q?Tuber=EDas?= =?ISO-8859-1?Q?Pl=E1sticas?=

Donde podemos observar que el espacio entre esas palabras no lo codificaba bien.

Para solucionar este problema, simplemente hay que hacer los siguientes cambios en la función _encodeHeader de la clase htmlMimeMail:

function _encodeHeader($input, $charset = ‘ISO-8859-1’) {
preg_match_all(‘/(\w*[\x80-\xFF]+\w*)/’, $input, $matches);
$codex = 0 ;
foreach ($matches[1] as $value) {
$codex = 1;
$replacement = preg_replace(‘/([\x80-\xFF])/e’, ‘»=» . strtoupper(dechex(ord(«\1»)))’, $value);
$input = str_replace($value, ‘=?’ . $charset . ‘?Q?’ . $replacement . ‘?=’, $input);
}
if ($codex==1)
$input = str_replace(‘ ‘,’=?’ . $charset .  ‘?Q?’ . ‘=20’ . ‘?=’, $input);
return $input;
}

De esta forma solucionamos el problema. Hemos encontrado la solución en esta pagina.

Posts relacionados

  • Encuestas online gratis con PHP
  • Actualizacion modulo envio de correos en de PHPMimeMail a RMail
  • redireccionar a un idioma segun el pais del usuario
  • optimizar tiempos de file-get-contents en php
  • Error 503 service unavailable y como solucionarlo optimizando php-fpm
Posted in: Internet, Programacion / Tagged: htmlMimeMail, php, Programacion

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Post Navigation

← Previous Post
Next Post →

Categorias

  • Base de datos
  • Empresas
  • Internet
  • Mac
  • marketing
  • Otros
  • Prensa
  • Programacion
  • Redes Sociales
  • Retos deportivos
  • Seguridad
  • SEO
  • servidores
  • SPAM
  • Uncategorized
© Copyright 2025 - Blog de David Rodriguez