无法从PHPMailer中的textarea以适当的格式发送法语文本

时间:2014-12-26 06:05:35

标签: php email phpmailer

我正在使用PHPmailer向我的网络邮件发送电子邮件。我正在尝试发送一些法语文本,但它没有转换特殊字符。我想输入文字就是这个

沟通中,Alessandra est experte en p。égéede40 ansetmèrededeux enfants。 Àlabase,elledétientuneformation de juriste,de l'universitéAssas-Paris II。 Elle est devenuconsultanterèglementéeenimmigration canadienne。

它将以

的形式进入我的网络邮件

Ã,géede 40 ansetmèrededeux enfants,Alessandra est experte en communication。 Ãla la base,elledétientuneformation de juriste,de l'université©Assas-Paris II。 Elle est devenuconsultanteréglementéeen immigration canadienne。

这是我的PHPMailer功能:

  

$ mail = new PHPMailer;

                          $mail->isSMTP();                     

                          $mail->Host = "mail.vbought.com";

                          $mail->Port = 26;

                          $mail->SMTPAuth = false;


                          $mail->setFrom($_POST['email'], $_POST['name']);

                          $mail->addReplyTo($_POST['email'], $_POST['name']);

                          $mail->addAddress('test@vbought.com', 'FOCUS CANADA');

                          $mail->isHTML(true);   
                          $mail->Subject = $subject_admin;
                          $mail->Body    = $body;

                          $mail->AddAttachment($tmpName, $fileName);

                          if (!$mail->send()) {
                              echo "Mailer Error: " . $mail->ErrorInfo;
                          }

我的身体靠近MESSAGE POST是:

$ body。=“电子邮件: - ”。$ _ POST ['email']。“”;

                            $body .="<tr><td><b>phone</b> :-</td><td>".$_POST['phone']."</td></tr>";


                            $body .="<tr><td><b>Message</b> :-</td><td>".strtr($_POST['message'], array("\r\n" => '<br />', "\r" => '<br />', "\n" => '<br />'))."</td></tr>";

1 个答案:

答案 0 :(得分:2)

为邮件程序使用charset设置。 $mail->CharSet = 'UTF-8';这将支持某些语言,或者您可以在正文上使用mb_detect_encoding和mb_convert_encoding。