problème de caractères spéciaux mal affichés dans mail

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : problème de caractères spéciaux mal affichés dans mail

Re: problème de caractères spéciaux mal affichés dans mail

par zz2 » 03 avr. 2012, 17:29

as tu regardé la config de sendmail qui est plus forte que le header que tu défini

problème de caractères spéciaux mal affichés dans mail

par laurentsc » 23 mars 2012, 14:02

Bonjour,

j'ai beau chercher, j'ai un problème avec des caractères spéciaux dans un mail (mais pas tous ; la plupart sont bons :?: :?: )(et pourtant, à priori, j'ai tout mis en utf8).
Le problème se situe dans le sujet du mail ; voici mon code :

Code : Tout sélectionner

$dest="---"; $sujet=$nom_officieux." sera ".$statut."(e) au match du ".$date; $texte=$_POST['note']; $nom=$nom_officieux; $email="---"; $from="From: $nom<$email>\r\n"; $from.="Reply-To: $nom <$email>\n"; $from.= 'MIME-Version: 1.0' . "\r\n"; $from.= 'Content-type: text/plain; charset=utf8' . "\r\n"; function mail_utf8($to, $subject, $message , $header){ $header_ = 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/plain; charset=UTF-8' . "\r\n"; mail($to, "=?UTF-8?B?".base64_encode($subject).'?=', $message, $header_ . $header); } mail_utf8($dest,$sujet,$texte,$from);
Le problème est lié à l'affichage de la variable $nom_officieux dans le sujet ; cette variable vient de MySQL mais elle semble bonne puisqu'elle est aussi utilisée dans le header et que là, pas de problème. Quelle serait donc la solution ? (si, dans le sujet, pour le test, je mets volontairement des caractères spéciaux, ça passe bien).