【发布时间】:2020-05-09 17:44:16
【问题描述】:
我在网上有一份问卷调查表。填写完此表后,我使用 PHP 函数mail() 将其通过电子邮件发送给我。表单正文及其包含的数据(包括私人消息)在 gmail.com 上正确显示。但是,问题出现在电子邮件本身的标题中。某些字符显示不正确。
这是一个示例标题:
$headers = "Content-Type:text/html; charset=utf-8\r\n";
$headers .= "From:" .$email . "\r\n";
$headers .= "Reply:" . $email . "\r\n";
$headers .= "X-Mailer: PHP/". phpversion() . "\r\n" ;
电子邮件主题的要求显示:
Nový dotaz -- námět, od Fořt Petr <p.fort1990@gmail.com>
同时显示主题:
Nový dotaz -- námÄ☒t od: FoÅ☒t Petr <p.fort1990@gmail.com>
平方倍符号更像一个矩形。
有什么问题吗?或者我应该在哪里查找错误?
【问题讨论】:
-
错字:
$headerd .=应该是$headers .= -
隔壁的按键。
-
请提供显示不正确的字符示例。什么是预期的输出?它们在 utf-8 字符集中吗?
-
1) php 版本? 2) 您的 html 页面是否在标题部分包含 ? 3)您的表单是否使用属性accept-charset="xxxxxx",值是什么?
标签: php html-email