我花了超过半天的时间在这上面-只是想让邮件主题看起来正常。但是,当电子邮件到达收件箱时,国际字符显示为HTML实体。例如:tydzien n o jedno_nic显示为:Tydzień o Jedność我已经为utf-8编码了电子邮件主题:当我收到电子邮件(Gmail)时,标题显示为:所以它似乎编码正确。但出于某种原因,gmail仍然使用html实体显示主题。有什么想法吗?参见代码:SMTP mail class (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 $this->subject是有效的utf-8字符串吗?您正在使用utf-8编码的.php文件(没有bom)吗?另外,试着做:$this->subject = "=?UTF-8?B?" . base64_encode(html_entity_decode($this->subject, ENT_COMPAT, 'UTF-8')) . "?="; (adsbygoogle = window.adsbygoogle || []).push({});
07-24 09:50
查看更多