Codificació UTF-8 per a Outlook utilitzant comanda mailto
6 novembre, 2008
Un petit truc ràpid que poso en el blog.
Microsoft Outlook té problemes amb la codificació UTF-8. Aquest fet és notori quan des d’una web fas ús de la comanda “mailto” en un enllaç per a què se t’obri directament el gestor de correu.
Si tens la web codificada en UTF-8, tindràs problemes si el teu gestor és l’Outlook. Caràcters amb accents o “ñ” o dièresis, no es veuran correctament. El truc és utilitzar les llibreries de conversió en PHP ‘iconv’.Amb aquesta funció pots passar una cadena de UTF8 a ISO-8859-1 (que si interpreta outlook).
Així que si programes amb PHP amb codificació UTF-8, i utilitzes “mailto”, et pot anar bé aquest codi:
$subject = “El meu assumpte té un accent.”;
$subject_mailto = rawurlencode(iconv(‘UTF-8′,’ISO-8859-1′,$subject));
echo ‘<a href=”mailto:desti@test.com?subject’.$subject_mailto.’”>enviar mail</a>’;
Entry Filed under: desenvolupament. Etiquetes: iconv, iso-8859-1, mailto, outlook, rawurlencode, subject, utf-8.
Trackback this post | Subscribe to the comments via RSS Feed