我使用php的功能mail()配置了电子邮件发件人。我意识到,当我将字符集更改为UTF-8时,textarea丢失了其文本格式,但UTF-8正常运行。
代替:
你好
你好吗?
显示:
你好,你好吗?
我认为这可能是我的php代码存在的问题,因此我尝试将chartset配置插入到index.php页面中,但是问题仍然存在。
这是脚本:
if (isset($_POST['submit'])) {
$name= $_POST['name'];
$subject = $_POST['subject'];
$mailFrom = $_POST['email'];
$message = $_POST['message'];
$mailTo = "email@hotmail.com";
$headers = "From: ". $mailFrom;
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers = "Content-Type: text/html; charset=UTF-8";
$txt = "Message of: ".$name.".\n\n".$message;
mail($mailTo,$subject,$txt,$headers);
header('Location: http://www.google.com');
}
我希望textarea不仅可以保持其格式,还可以支持UTF-8。 问题可能与“ $ headers =“ Content-Type:text / html;”部分有关吗?