Php 奇怪的问题!编码字符只在主体上工作

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

如何将characterset设置为UTF-8,以影响带有附件的邮件功能的主题, 我头痛得厉害

我用这个来发送一个法语内容(主题+正文)+附件。 身体上的人物都很好,而且显示出很好的口音,但主题上的口音字符就是一团糟

我通过POST获取数据(除了附加文件,allready已经在服务器上定义了路径)

$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);