邮件功能中的编码问题 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)));
现在一切正常!
我正在尝试使用 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)));
现在一切正常!