网站地图    收藏   

主页 > 后端 > php资料库 >

PHP发送邮件时使用Unicode字符_自学php网

来源:自学PHP网    时间:2014-12-04 22:12 作者: 阅读:

[导读] 本文中将介绍在使用php发送邮件时如何设置和使用Unicode字符。 这里我所说的字符包括任何可能的字符,有些字符是很难在用PHP发送Email的时候使用的,比如:, ★, 等。 如果你想在Emai...

本文中将介绍在使用php发送邮件时如何设置和使用Unicode字符。

这里我所说的字符包括任何可能的字符,有些字符是很难在用PHP发送Email的时候使用的,比如:❤, ★, 等。

如果你想在Email中使用简单的方式发送这些字符,99.99%的情况会是乱码。我只说99.99%是因为有些邮件客户端能理解并自动更正这些乱码字符。

现在我们来看下面的代码,这段代码能够成功的发送Unicode字符,不出现乱码。

//正常方式
$subject = "I Love You ❤";
// 末尾会是乱码
mail("email@receiver.com",$subject,"邮件中包含乱码.");

// 修正方式
$subject = "I Love You ❤";
$updated_subject = "=?UTF-8?B?" . base64_encode($subject) . "?=";

mail("email@receiver.com",$updated_subject,"邮件无乱码.");

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论