gpt4 book ai didi

php - 从表单发送的电子邮件中显示的输出不以泰语显示

转载 作者:行者123 更新时间:2023-11-29 22:14:24 25 4
gpt4 key购买 nike

我确实需要帮助让我的表单以泰语通过电子邮件发送输出。我一直在尝试修复它,但我认为我对此没有足够的知识或理解,所以是时候寻求帮助了。

我查了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>";
?>

我在电子邮件中收到的输出不是泰语,如下所示:

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

我检查了我所知道的所有部分的编码设置(说实话,我现在知道的不多),就像所有页面属性都设置为:

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

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

我现在想知道是否应该在 PHP 代码中添加一些内容?请帮忙。我需要以正确的方式学习这一点。

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

最佳答案

在电子邮件中使用 header

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

关于php - 从表单发送的电子邮件中显示的输出不以泰语显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31335049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com