在 PHP mail() 函数中使用特殊字符
我想使用 PHP mail() 函数发送一些特殊字符(如 é、à、ü、...)。我尝试了这个:(只是代码的一个片段)
$headers = 'From: [email protected]';
$header_ = 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/plain; charset=UTF-8' . "\r\n";
$to = "[email protected]";
$subject = 'Confirmation de commande';
$message = "Bonjour $firstname";
if (mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $headers)) {...
但由于某种原因,我得到的只是诸如 sâélève 之类的东西。建议?
I would like to send some special characters (like é, à, ü,...) by using the PHP mail() function. I tried this: (just a fragment of the code)
$headers = 'From: [email protected]';
$header_ = 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/plain; charset=UTF-8' . "\r\n";
$to = "[email protected]";
$subject = 'Confirmation de commande';
$message = "Bonjour $firstname";
if (mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $headers)) {...
But for some reason, all I get is things like sâélève. Advice?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
确保使用 iconv_set_encoding 将内部编码设置为 UTF8。
Make sure you set your internal encoding to UTF8 with iconv_set_encoding.