从表单发送的电子邮件中显示的输出不会显示在泰语语言

时间:2015-07-10 07:34:11

标签: php html mysql

我真的需要帮助让我的表单以泰语发送电子邮件输出。我一直试图解决这个问题,但我认为我对此没有足够的了解或理解,所以我一直寻求帮助。

我查了phpMyAdmin,设置是这样的..

Server charset: UTF-8 Unicode (utf8) 
Server connection collation: utf8_unicode_ci

我的表格(简述)是这样的:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Tell A Friend</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form id="Tell A Friend" name="Tell A Friend" method="post" action="tellafriend.php">
<table width="520" border="0" cellspacing="0" cellpadding="3">
<tr>
<td width="250" align="right">ชื่อผู้เสนอเพื่อน :</td>
<td width="258"><label for="name"></label>
  <span id="sprytextfield1">
  <label for="name2"></label>
  <input type="text" name="name" id="name2" />
  <span class="textfieldRequiredMsg">กรุณากรอก</span></span></td>
</tr>
<tr>
<td align="right">อีเมลล์ของผู้เสนอเพื่อน :</td>
<td><label for="email"></label>
  <span id="sprytextfield2">
  <label for="email2"></label>
  <input type="text" name="email" id="email2" />
  <span class="textfieldRequiredMsg">กรุณากรอก</span></span></td>
</tr>
<tr>
<td align="right">เบอร์โทรศัพท์ของผู้เสนอเพื่อน :</td>
<td><label for="phone"></label>
  <span id="sprytextfield3">
  <label for="phone2"></label>
  <input type="text" name="phone" id="phone2" />
  <span class="textfieldRequiredMsg">กรุณากรอก</span></span></td>
</tr>
<tr>
<td align="right">ชื่อเพื่อนที่ต้องการแนะนำ :</td>
<td><label for="friendsname"></label>
  <span id="sprytextfield4">
  <label for="friendsname2"></label>
  <input type="text" name="friendsname" id="friendsname2" />
  <span class="textfieldRequiredMsg">กรุณากรอก</span></span></td>
</tr>
<tr>
<td align="right">อีเมลล์ของเพื่อนที่ต้องการแนะนำ :</td>
<td><label for="friendsemail"></label>
  <span id="sprytextfield5">
  <label for="friendsemail2"></label>
  <input type="text" name="friendsemail" id="friendsemail2" />
  <span class="textfieldRequiredMsg">กรุณากรอก</span></span></td>
</tr>
<tr>
<td align="right">เบอร์โทรศัพท์ของเพื่อนที่ต้องการแนะนำ :</td>
<td><label for="friendsphone"></label>
  <span id="sprytextfield6">
  <label for="friendsphone2"></label>
  <input type="text" name="friendsphone" id="friendsphone2" />
  <span class="textfieldRequiredMsg">กรุณากรอก</span></span></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="submit" id="submit" value="Submit" /></td>
</tr>
</table>
      </form>
</body>
</html>

这是我的PHP:

<?php
$name=$_POST['name'];
$email=$_POST['email'];
$phone=$_POST['phone'];
$autoreply="Dear $name,\n\nThank you for visiting the Thai Au Pair website and for telling your friend about us!\n\nWe hope you and your friend do not let this great opportunity of being an Au pair 
abroad pass you by!\n\nThanks again and we look forward to welcoming you both to our office!\n\nThai Au Pair Team\n\nสวัสดีค่ะ\n\nขอบคุณที่ได้เยี่ยมชมเว็บไซด์ไทยออแพร์ของเรา และยังได้แนะนำเพื่อนๆ ที่อาจจะสนใจโครงการออแพร์ของเราอีกด้วยนะคะ\n\nทางทีมงานหวังเป็นอย่างยิ่งว่าคุณและเพื่อนจะได้มีโอกาสเป็นหนึ่งในสมาชิกของโครงการ ในขณะที่ยังสามารถเข้าร่วมได้อยู่ อย่าปล่อยให้เวลาผ่านไปนะคะ และขอขอบพระคุณอีกครั้งสำหรับความสนใจ โดยทีมงานหวังว่าจะได้มีโอกาสได้ต้อนรับคุณและเพื่อนที่ออฟฟิศไทยออแพร์ในเร็วๆ นี้นะคะ";
$subject="Thaiaupair.com-Thank you for your submission.";
mail($email, $subject, $autoreply);

$friendsname=$_POST['friendsname'];
$friendsemail=$_POST['friendsemail'];
$friendsphone=$_POST['friendsphone'];
$autoreply="Dear $friendsname,\n\nYour friend, $name, thinks you might be interested in the Au Pair program. Click on this link below to view our official website:\n\nhttp://www.thaiaupair.com\n\nWe look forward to welcoming both you and your friend to a new life experience abroad!\n\nThai Au Pair Team\n\nสวัสดีค่ะ\n\nเพื่อนของคุณชื่อ $name แนะนำเราว่าคุณอาจจะสนใจหนึ่งในโครงการไทยออแพร์ และแจ้งให้เราส่งอีเมลล์ให้กับคุณนะคะ\n\nคุณสามารถค้นหารายละเอียด หรือข้อมูลเพิ่มเติมของโครงการต่างๆ ได้ที่\n\nhttp://www.thaiaupair.com\n\nทีมงานหวังเป็นอย่างยิ่งที่จะได้ตอบข้อสักถามเพิ่มเติม และได้นำเสนอโอกาสในการได้เรียนรู้การใช้ชีวิตในต่างแดนให้แก่คุณนะคะ ขอบคุณค่ะ";

$subject="Thaiaupair.com-You've been referred to us by $name.";
mail($friendsemail, $subject, $autoreply);

$formcontent = "Name: $name \n Email: $email \n Phone: $phone \n Friend's Name: $friendsname \n Friend's Email: $friendsemail \n Friend's Phone: $friendsphone";
$recipient = "info@thaiaupair.com";
$subject = "Refer A Friend";
mail($recipient, $subject, $formcontent) or die("Error!"); 

echo '<img src="http://thaiaupair.com/Image/logophp.png" padding-bottom:10px>';
echo "<br>";
echo "<br>";
echo "Thank you for referring your friend to us!" . " -" . "<a href='Tell-A-Friend.html' style='text-decoration:none; color:#df2590;'> Return Home</a>";
?>

我在电子邮件中收到的OUPUT不是泰语,就像这样:

Name: ทท 
Email: ทท 
Phone: ทท 
Friend's Name: ทท 
Friend's Email: ทท 
Friend's Phone: ทท

我检查了我所知道的所有部分的编码设置(说实话,我现在不太了解),就像所有的Page Properies设置为:

Document Type: XHTML 1.0 Transitional
Encoding: Unicode (UTF-8)
Unicode Normalization Form: C

我已经使用了元标记:正如我试图从中学习的许多网站所建议的那样。

我现在想知道是否应该在我的PHP代码上添加一些东西? 请帮忙。我需要以正确的方式学习这一点。 非常感谢你,

辣椒

编辑:我发现问题根本不在于我的代码。它是Roundcube(电子邮件提供商)设置。我只需要将Roundcube中的编码更改为utf-8,它最终可以工作!!

1 个答案:

答案 0 :(得分:0)

在电子邮件中使用标题

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
mail($email, $subject, $autoreply, $headers);