PHP邮件(来自)西里尔语编码

时间:2012-05-25 10:33:26

标签: php encoding

我在电子邮件的(发件人)部分遇到了西里尔文问题。我对这个问题有同样的问题,但我修复了这个问题。

$subject = '=?UTF-8?B?'.base64_encode($subject).'?=';

这些是我的目标。

 $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html; charset=utf-8\r\n";

当我通过西里尔文时,我会得到类似РЇРІРѕСЂ的内容。

$headers = "From: асдафсддс <email@test.test>\r\n";

我是这样的。

2 个答案:

答案 0 :(得分:0)

尝试使用

$headers = "From: =?UTF-8?B?".base64_encode($fromname)."?= <email@test.test>\r\n";

答案 1 :(得分:0)

电子邮件标题可以包含ASCII字符。这就是您需要对主题进行编码的原因,这也是您需要对From标头进行编码的原因。为此,最好使用mb_encode_mimeheader。请参阅其文档中的示例。