通过Php发送邮件时的特殊字符

时间:2016-11-08 04:14:56

标签: php email special-characters

我有这个PHP代码发送一封包含一些文字和特殊字符的电子邮件:

// send email
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

$mail_user= "myMail@gmail.com";
$subject = "Message d'alerte" ;

$message = utf8_encode("Une personne est en danger !\r\n \r\n <br> Nom :$nom  <br> Prénom : $prenom <br>   Numéro de téléphone : $phone\r\n   <br> Type de bateau : $boat\r\n Téléphone du proche : $phoneFriend <br> ");

mail($mail_user, $subject, $message, $headers);

问题

用户收到此电子邮件:

Une personne est en danger ! 
Nom :amir 
Prénom : Khalida 
Numéro de téléphone : 95626    
Coordonnées :
Téléphone du proche 

正如您所看到的,每个带重音的角色都不受支持。如何在发送电子邮件时将“é”更改为“é”?

THX

1 个答案:

答案 0 :(得分:1)

更改你的字符集:

$headers .= "From: $from \r\n";
$headers .= 'Content-Type: text/html; charset=UTF-8\r\n';