1

我正在开发一次性邮件服务..

英语总是很好用。我修复了编码问题,现在每当从网络邮件服务发送邮件时,无论使用何种语言显示正确(使用 UTF-8 编码)。

唯一的问题是,每当从 MS Outlook 以英语以外的语言发送邮件时,它都会显示奇怪的标题:

主题:لوØØ© المÙØ§ØªÙŠØ Ø§Ù„Ø¹Ø±Ø¨Ù​​ŠØ©</p>

或者

主题:עכשיו לי ×–×” ×œ× ×¢×•×'</p>

消息显示如下:

��������

我尝试对此进行编码,但它不起作用。我确定它与 MySQL 有关,因为 webmail 客户端正确显示它。

谢谢

4

1 回答 1

0

您可能需要通过 php 的 htmlentities 和 htmlspecialchars 之类的东西运行外来文本,以将重读字符和非 html 字符转换为 ascii html 代码。

$subject = "especificações";
$subject = htmlspecialchars(htmlentities($subject), ENT_QUOTES, 'UTF-8');
var_dump($subject);
// returns string(36) "especifica&ccedil;&otilde;es"
于 2013-04-11T20:48:22.977 回答