Php 奇怪的问题!编码字符只在主体上工作
如何将characterset设置为UTF-8,以影响带有附件的邮件功能的主题, 我头痛得厉害 我用这个来发送一个法语内容(主题+正文)+附件。 身体上的人物都很好,而且显示出很好的口音,但主题上的口音字符就是一团糟 我通过POST获取数据(除了附加文件,allready已经在服务器上定义了路径)Php 奇怪的问题!编码字符只在主体上工作,php,sendmail,Php,Sendmail,如何将characterset设置为UTF-8,以影响带有附件的邮件功能的主题, 我头痛得厉害 我用这个来发送一个法语内容(主题+正文)+附件。 身体上的人物都很好,而且显示出很好的口音,但主题上的口音字符就是一团糟 我通过POST获取数据(除了附加文件,allready已经在服务器上定义了路径) $email\u from=“$Emp->email”; $email\u subject=$\u POST['email\u subject\u POST']; $email_message=“No
$email\u from=“$Emp->email”;
$email\u subject=$\u POST['email\u subject\u POST'];
$email_message=“Nom:$Emp->Nom
”;
$email_message.=“名称:$Emp->Prenom
”;
$email_message.=“电话:$Emp->Mobile
”;
$email_message.=“email:$Emp->email
”;
$email_message.=stripslashes(strip_标签($lettre));
$email_message.=“
”;
$email_message.=“候选人特使埃维·阿韦克·蒙compte示例。
”;
$email_message.=”http://www.example.org
“;
$email_message.=“一个员工工作场所。”;
$email_to=“$email_候选资格”;
$headers=“From:”.$email\u From;
$file=fopen($CVfile,'rb');
$data=fread($file,filesize($CVfile));
fclose($文件);
$semi_rand=md5(time());
$mime_boundary=“==Multipart_boundary_x{$semi_rand}x”;
$headers.=“\n时间版本:1.0\n”。
“内容类型:多部分/混合;\n”。
“边界=\”{$mime\u boundary}\”;
$email_message.=“这是MIME格式的多部分邮件。\n\n”。
“{$mime\U边界}\n”。
“内容类型:text/html;字符集=\”utf-8\“\n”。
“内容传输编码:7bit\n\n”。
$email\u message.=“\n\n”;
$data=chunk_split(base64_encode($data));
$email\u message.=“--{$mime\u boundary}\n”。
“内容类型:{$CVfile\u Type};\n”。
“name=\”{$CVfile\u name}\“\n”。
//“内容处置:附件;\n”。
//“filename=\”{$CVfile\u name}\“\n”。
“内容传输编码:base64\n\n”。
$data.=“\n\n”。
“{$mime\u boundary}--\n”;
$ok=@mail($email\u to、$email\u subject、$email\u message、$headers);
任何输入都太受欢迎了。当我的PHP文件编码与消息编码不相似时,我遇到了这样的问题。检查PHP文件的编码。在mail()函数中围绕主题使用类似的内容 所以它看起来像
@mail($email_to, '=?UTF-8?B?'.base64_encode($email_subject).'?=', $email_message, $headers, '-f'.$email_from);
'=?UTF-8?B?'.base64_encode($email_subject).'?='
@mail($email_to, '=?UTF-8?B?'.base64_encode($email_subject).'?=', $email_message, $headers, '-f'.$email_from);