francoisch Posté 5 Décembre 2011 Posté 5 Décembre 2011 (modifié) Bonjour J’ai un modeste client de messagerie qui lit les mails depuis différents serveurs de messagerie. J’ai une difficulté avec le nom d’une pièce jointe, que j’extrais avec : …$p->dparameters as $dparam;$filename=$dparam->value;… Deux cas de figure : - le message m’est adressé directement, je lis le message avec sa pièce jointe - le message a été adressé à un autre destinataire qui me l’a transféré, je le lis de même Dans le 2e cas, j’extrais bien le nom de la pièce jointe, je trouve son extension(pdf), tout va bien. Dans le 1er cas, avec le même code et le même message / fichier, voici le nom + l’extension du message tout mélangé : =?utf-8?B?SnVzdGluIGVzcG9pciBpZMOpZSAyKDIpLnBkZg== Il me manque peut-être une transformation pour rendre lisible ce nom; comme cette chaine pourrait être de l'utf-8, j'ai essayé utf8_decode() sans résultat. Par avance merci de votre aide. Francois Modifié 5 Décembre 2011 par francoisch
Aenoa Posté 5 Décembre 2011 Posté 5 Décembre 2011 peut être un base64_decode ? en décodant "SnVzdGluIGVzcG9pciBpZMOpZSAyKDIpLnBkZg==" j'obtient "Justin espoir idée 2(2).pdf"
jcaron Posté 6 Décembre 2011 Posté 6 Décembre 2011 http://en.wikipedia.org/wiki/MIME#Encoded-Word Jacques.
francoisch Posté 6 Décembre 2011 Auteur Posté 6 Décembre 2011 bonjour Vos deux messages m'ouvrent des horizons inconnus et me fournissent la solution à ce décodage qui était plus que mystérieux pour moi. Je retiens le format =?charset?encoding?encoded text?= qui permet, avec la fonction base64_decode() d'arriver à la solution. Car le nom de cette pièce jointe est bien ce que Aenoa indique. Merci à tous les deux. Francois
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant