• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

解决php中用mail发邮件时标题出现乱码

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

php程序使用mail()函数发送邮件的时候,标题中文的话会出现乱码。

解决方法:
先用函数base64_encode() — 使用 MIME base64 对数据进行编码
标题字符串前加编码类型例如: =?UTF-8?B?
标题字符串后加:?=
邮件header说明Content-type — 防止邮件正文也乱码

  1. $to         = [email protected];
  2. $subject  = =?UTF-8?B?.base64_encode(邮件标题).?=;
  3. $headers  = MIME-Version: 1.0 . \r\n;
  4. $headers .= Content-type: text/html; charset=utf-8 . \r\n;
  5. // Additional headers
  6. $headers .= To: Xinple <[email protected]> . \r\n;
  7. $headers .= From: Admin <[email protected]> . \r\n;
  8. $headers .= Reply-To: Xinple <xinple@example> . \r\n;
  9. mail($to, $subject, $message, $headers);

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php批量生成静态文件发布时间:2022-07-10
下一篇:
PHP(ZendStudio)入门视频发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap