导读:本期聚焦于小伙伴创作的《PHP发邮件正文乱码怎么办?怎样正确添加编码解决PHP邮件乱码问题》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《PHP发邮件正文乱码怎么办?怎样正确添加编码解决PHP邮件乱码问题》有用,将其分享出去将是对创作者最好的鼓励。

用PHP发送邮件时,中文正文经常出现乱码,根本原因是邮件头没有正确声明字符集,或者程序内部编码与邮件声明编码不一致。只要显式设置UTF-8编码并规范发送流程,就能解决大部分乱码问题。

PHP发邮件正文乱码怎么办?怎样正确添加编码解决PHP邮件乱码问题

为什么PHP发邮件会乱码

PHP的mail函数在Linux下通常调用sendmail,它不会自动给邮件加上正确的字符集。如果你用默认方式发中文,收件方客户端不知道这是UTF-8文本,就会用本地编码去解析,于是变成乱码。常见错误写法如下:

<?php
// 错误示例:没有指定编码,中文易乱码
$to = 'user@ipipp.com';
$subject = '测试邮件';
$body = '这是一封中文邮件正文';
mail($to, $subject, $body);
?>

使用mail函数手动加编码

在邮件头中加入Content-Type和charset=UTF-8,并把主题用base64编码,可避免乱码。注意换行要用rn。

<?php
$to = 'user@ipipp.com';
$subject = 'PHP邮件编码测试';
// 主题转码,防止标题乱码
$encoded_subject = '=?UTF-8?B?' . base64_encode($subject) . '?=';
$body = '这是一封中文邮件正文,已添加UTF-8编码。';
$headers = "MIME-Version: 1.0rn";
$headers .= "Content-type: text/plain; charset=UTF-8rn";
$headers .= "From: sender@ipipp.comrn";
mail($to, $encoded_subject, $body, $headers);
?>

用mb_send_mail更省事

mb_send_mail会自动处理编码,前提是用mb_language和mb_internal_encoding设置好。推荐用这种方式发中文邮件。

<?php
mb_language('uni');
mb_internal_encoding('UTF-8');
$to = 'user@ipipp.com';
$subject = 'mb_send_mail中文测试';
$body = '使用mb_send_mail发送,正文不会乱码。';
$headers = 'From: sender@ipipp.com';
mb_send_mail($to, $subject, $body, $headers);
?>

其他注意事项

  • PHP文件本身保存为UTF-8无BOM格式,避免源文件编码带来的问题。
  • 如果用SMTP类库如PHPMailer,也要调用设置方法如 $mail->CharSet = 'UTF-8';
  • 测试时可用不同邮箱接收,确认网页端和客户端都显示正常。

按照上面方法给PHP邮件加上正确编码,中文乱码基本可以彻底解决。核心就是声明charset=UTF-8,并对主题做转码或使用多字节函数。

PHP邮件编码mb_send_mail修改时间:2026-07-30 21:39:20

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。