邮件功能中的编码问题 php

Encoding trouble in mail function php

我正在尝试使用 html body 发送电子邮件,我使用 DB 中的条目形成它并且一切正常,当我使用

检查撰写的消息时
echo $message;

我看到很好的组合文本,没有任何错误,但在使用 mail() 函数发送后,我只有 1 个符号时遇到问题。

所有页面和所有数据都是 utf-8,header 也设置为 utf:

$headers .= "Content-type: text/html; charset=utf-8\r\n";

回显结果:

gmail 结果:

我该如何解决这个问题?

我找到了解决办法 添加到 headers 并删除任何字符集

$headers .= "Content-type: text/html\r\n";
$headers .= "Content-Transfer-Encoding: base64" . "\r\n";

然后对我的所有消息执行此操作:

$message = rtrim(chunk_split(base64_encode($message)));

现在一切正常!