相关文章推荐
睿智的墨镜  ·  php文件路径通配符,php字符串匹配通配符*?·  1 月前    · 
傻傻的香烟  ·  PHP正则指定字符串-百度经验·  1 月前    · 
大气的凳子  ·  第一届中印尼渔业合作联合技术委员会会议成功举办·  5 月前    · 
一身肌肉的镜子  ·  2024“职等你来”招聘资讯——山东东明石化 ...·  1 年前    · 
慷慨大方的手套  ·  德约科维奇夺得个人第十个澳网男单冠军,22个 ...·  1 年前    · 
才高八斗的豆浆  ·  ElementUI的el-dialog弹出层 ...·  1 年前    · 
从容的莴苣  ·  还在纠结智米2电风扇没遥控器?这些设备也能当 ...·  2 年前    · 
Code  ›  解决 PHP 的 mail() 发送邮件时出现乱码的问题开发者社区
php
https://cloud.tencent.com/developer/article/2071853
苦闷的水龙头
2 年前
作者头像
星哥玩云
0 篇文章

解决 PHP 的 mail() 发送邮件时出现乱码的问题

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 开源部署 > 解决 PHP 的 mail() 发送邮件时出现乱码的问题

解决 PHP 的 mail() 发送邮件时出现乱码的问题

作者头像
星哥玩云
发布 于 2022-08-13 13:45:32
641 0
发布 于 2022-08-13 13:45:32
举报

cmhello主题 的右边有一个“反馈与建议”功能,可以直接发送访客的建议信息到管理员的邮箱,但是 邮件 主题(subject)只要有中文就显示乱码,最近在升级这个主题,当然也要解决这个问题。

当用php的mail()函数发送 邮件 时,如果包含中文,标题产生乱码,需要做以下处理即可解决:

先用函数base64_encode() — 使用 MIME base64 对标题数据进行编码 标题字符串前加编码类型例如: =?UTF-8?B? 标题字符串后加:?=

例如:

1 2

$subject = '邮件标题中文-php-mail()函数'; $subject = "=?UTF-8?B?".base64_encode($subject)."?=";

这样就不会乱码了。

对应的,邮件的header可以简单设置一下,以下举例说明发送一封邮件:

1 9

$mail = 'digdeeply@staff.sina.com.cn'; $text = "邮件正文content……"; $subject = 'IVR 内置控制平台定时脚本运行SQL错误';

 
推荐文章
睿智的墨镜  ·  php文件路径通配符,php字符串匹配通配符*?
1 月前
傻傻的香烟  ·  PHP正则指定字符串-百度经验
1 月前
大气的凳子  ·  第一届中印尼渔业合作联合技术委员会会议成功举办
5 月前
一身肌肉的镜子  ·  2024“职等你来”招聘资讯——山东东明石化集团有限公司-信息科学与工程学院
1 年前
慷慨大方的手套  ·  德约科维奇夺得个人第十个澳网男单冠军,22个大满贯头衔追平纳达尔_北京日报网
1 年前
才高八斗的豆浆  ·  ElementUI的el-dialog弹出层实现拖拽、拉伸、双击全屏的效果_el-dialog可伸缩-CSDN博客
1 年前
从容的莴苣  ·  还在纠结智米2电风扇没遥控器?这些设备也能当遥控!_智能家居_什么值得买
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号