Php Outlook标题乱七八糟地显示
我在做一次性邮件服务 英语总是很棒。。我修复了编码问题,现在每当邮件从webmail服务以显示正确的任何语言发送时(使用UTF-8编码) 唯一的问题是,每当从MS Outlook以英语以外的语言发送邮件时,邮件都会显示奇怪的标题: 主题:ÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙ 或 主题:×××›××)™×• לי זד×ל×××、וה 消息如下所示: ����� ���� 我试着对它进行编码,但不起作用。 我确信它与MySQL有关,因为webmail客户端正确地显示了它Php Outlook标题乱七八糟地显示,php,mysql,email,character-encoding,Php,Mysql,Email,Character Encoding,我在做一次性邮件服务 英语总是很棒。。我修复了编码问题,现在每当邮件从webmail服务以显示正确的任何语言发送时(使用UTF-8编码) 唯一的问题是,每当从MS Outlook以英语以外的语言发送邮件时,邮件都会显示奇怪的标题: 主题:ÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙ 或 主题:×××›××)™×• לי זד×ל×××、וה 消息如下所示: ����� ���� 我试着对它进行编码,但不起作用。 我确信它与MySQL有关,因为webmail客户端正确地显示了它
谢谢您可能需要通过php的htmlentities和htmlspecialchars之类的工具运行外来文本,以将重音字符和非html字符转换为ascii html代码
$subject = "especificações";
$subject = htmlspecialchars(htmlentities($subject), ENT_QUOTES, 'UTF-8');
var_dump($subject);
// returns string(36) "especificações"
您是否在邮件正文中使用HTML?显示代码可能会有所帮助。Outlook有一个特定的模板,可能会把事情搞砸。。我的网站只接收电子邮件。。我使用imap_open从服务器检索邮件,然后将它们添加到数据库中。。如果邮件来自outlook以外的任何地方,它将进入数据库并进行编码。。我不使用Outlook或Outlook代码,因此我认为我无法帮助解决您的问题。你在谷歌上有没有成功过,或者在这里有没有遇到过类似的问题?