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
...
您使用的是什麼版本的phpmailer ...看起來像一箇舊的。 – cmorrissey
我不確定哪個版本是因爲我在我實習的地方繼續開發前的工作。無論如何解決它?版本是否有影響? – hallen