共计 1253 个字符,预计需要花费 4 分钟才能阅读完成。
cmhello 主题 的右边有一个“反馈与建议”功能,可以直接发送访客的建议信息到管理员的邮箱,但是邮件主题(subject)只要有中文就显示乱码,最近在升级这个主题,当然也要解决这个问题。
当用 php 的 mail()函数发送邮件时,如果包含中文,标题产生乱码,需要做以下处理即可解决:
先用函数 base64_encode() — 使用 MIME base64 对标题数据进行编码
标题字符串前加编码类型例如:=?UTF-8?B?
标题字符串后加:?=
例如:
|
|
这样就不会乱码了。
对应的,邮件的 header 可以简单设置一下,以下举例说明发送一封邮件:
|
|
如果是 WordPress,我们可以将 mail() 换成 wp_mail() 也是一样的。
参考资料:http://digdeeply.org/archives/12291665.html
正文完
星哥玩云-微信公众号
