PHP Mail标头

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)

当我发送带有特殊字符的邮件时,例如®ð-?©-?“æ,??ðß©,在邮件中,它可以工作但不再处理间距(每个新行或空格都被删除)而第二个问题是特殊字符不会显示在主题中.它们输出如下:øʼªʼ

提前致谢!

TFe*_*nis 9

内容类型: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)