在 PHP mail() 函数中使用特殊字符

发布于 2024-11-18 08:56:12 字数 742 浏览 1 评论 0原文

我想使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挽手叙旧 2024-11-25 08:56:12

确保使用 iconv_set_encoding 将内部编码设置为 UTF8。

Make sure you set your internal encoding to UTF8 with iconv_set_encoding.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文