【发布时间】:2011-01-18 17:29:05
【问题描述】:
我在这上面花了半天多的时间 - 只是想让电子邮件主题看起来正常。但是当电子邮件进入收件箱时,国际字符会显示为 HTML_Entities。
例如:Tydzień o Jedność
显示为:Tydzień o Jedność
我已经将电子邮件主题编码为 UTF-8:
$this->subject = "=?UTF-8?B?" . base64_encode($this->subject) . "?=";
当我收到电子邮件 (Gmail) 时,标题显示为:
Subject: =?UTF-8?B?VHlkemllJiMzMjQ7IG8gSmVkbm8mIzM0NzsmIzI2Mzs=?=
所以它似乎正确编码。但出于某种原因,Gmail 仍会显示带有 HTML_Entities 的主题。
有什么想法吗?
查看代码:SMTP mail class
【问题讨论】:
标签: php email utf-8 smtp encode