2010-04-01 7 views
1

Salut les gars, je l'ai déplacé à l'aide du zend framework pour la lecture des messages d'une boîte de réception mais lors de la lecture des messages html je vois beaucoup de charcters étranges comme:Je reçois des caractères amusants lors de la lecture de messages multipartites et de messages texte en utilisant Zend Mail?

don’t 

ressemble

don=92t 

Plus d'autres caractères étranges comme = 20 .. que se passe-t-il? Est-ce un problème d'écodification? Comment je le répare?

Répondre

3

Bienvenue dans le monde merveilleux de quoted-printable encoding: Vous aurez besoin de decode the quoted-printable string.

+0

WOW! C'est sur - mais comment puis-je le configurer pour détecter s'il s'agit d'une chaîne imprimable entre guillemets avant le décodage? Ou est-ce que l'exécution d'un décodeur coté imprimable sur une chaîne n'a aucun effet, sauf si elle est imprimable? – Ali

+0

Vous devriez être en mesure de vérifier l'encodage 'content-transfer-encoding' pour voir si elle est imprimable entre guillemets, mais je ne suis pas sûr de savoir comment faire cela dans Zend du haut de ma tête. Comme pour décoder simplement les chaînes: Si la chaîne contient une séquence imprimable entre guillemets (comme '= 92'), mais qu'elle n'est pas réellement imprimable (l'expéditeur veut réellement que vous voyiez '= 92'), alors vous auriez un problème, sinon tout irait bien. – Guildencrantz