2013-10-11 35 views
0

我正在繼續開發一個來自以前的開發人員的網站,允許用戶發送查詢表單。有些用戶是中國人,因此他們在填寫表格時傾向於使用漢字。當他們發送表格時,我收到的電子郵件將顯示此PHP表單 - 如何發送包含UTF-8字符的電子郵件

å ‰éš†å ¡/雪兰莪州 

有無論如何解決這個問題嗎? 下面是代碼

query_process.php:

<?php 
session_start(); 

require_once "includes/phpmailer.php"; 


$name = mysql_real_escape_string($_POST['name']); 
$email = mysql_real_escape_string($_POST['email']); 
$subject = mysql_real_escape_string($_POST['subject']); 
$message = mysql_real_escape_string($_POST['message']); 


$subject = "[Website] Contact Form"; 
$body = "<p>Name: $name</p> 
     <p>Email: $email</p> 
     <p>Subject: $subject</p> 
     <p>Message : $message</p> 
     "; 
     //$cf_mail_replyto 
if(sendPHPMail('___', '___', '___', $subject, $body)) 
    echo "success"; 
else 
    echo "fail"; 
?> 

query_from.php:

... 
function submitForm() 
{ 
    if($("#name").val() == "") 
     alert("Sorry, please fill in your name."); 
     else 
      if($("#email").val() == "") 
     alert("Sorry, please fill in your email."); 
     else 
      if($("#subject").val() == "") 
     alert("Sorry, please fill in your subject."); 
     else 
      if($("#message").val() == "") 
     alert("Sorry, please fill in your message."); 
    else 
    { 
     $.ajax({ 
      type: "POST", 
      url: "query_process.php", 
      data: $("#enquiry").serialize(), 
      success: function(data){ 
       if(data == "success"){ 
        alert("Your enquiry has been sent successfully."); 
       window.location.reload(); 
       } 
       else{ 
        //console.log(data); 
        //alert(data); 
       alert("There's problem sending your enquiry. Please try again later."); 
       } 
      } 
     }); 
    } 
} 
... 
</script> 
//my form 
... 
+0

您使用的是什麼版本的phpmailer ...看起來像一箇舊的。 – cmorrissey

+0

我不確定哪個版本是因爲我在我實習的地方繼續開發前的工作。無論如何解決它?版本是否有影響? – hallen

回答

1
  1. 不使用MySQL擴展更多的
  2. 爲什麼地球上你在電子郵件上下文中使用mysql_real_escape_string
  3. 什麼是電子郵件查看器使用
  4. sendPHPMail函數究竟是什麼?這是phpmailer類的封裝嗎?請檢查Cant send email with correct characters with PHPMailer關於如何使用phpmailer發送UTF-8郵件。
  5. 包含表單的HTML頁面是否具有適當的UTF-8編碼?
相關問題