Lau*_*ent 3 php email mime header character-encoding
我的代码:
$to = 'example@example.com';
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
$header = "From: noreply@example.com\r\n";
$header.= "MIME-Version: 1.0\r\n";
$header.= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$header.= "X-Priority: 1\r\n";
mail($to, $subject, $message, $header);
Run Code Online (Sandbox Code Playgroud)
当我发送带有特殊字符的邮件时,例如®ð-?©-?“æ,??ðß©,在邮件中,它可以工作但不再处理间距(每个新行或空格都被删除)而第二个问题是特殊字符不会显示在主题中.它们输出如下:øʼªʼ
提前致谢!
内容类型:text/html
如果您设置此标头意味着您必须向用户发送HTML.您可以决定使用像TinyMCE这样的东西让用户在Word样式的编辑器中编写消息并使用它的HTML输出.或者将标题设置为纯文本.
Content-Type:text/plain
编辑:试试这个
$to = 'example@example.com';
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
$header = "From: noreply@example.com\r\n";
$header.= "MIME-Version: 1.0\r\n";
$header.= "Content-Type: text/plain; charset=utf-8\r\n";
$header.= "X-Priority: 1\r\n";
mail($to, $subject, $message, $header);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
55279 次 |
| 最近记录: |