我在做一次性邮件服务。
英语总是很好..。我修正了编码问题,现在每当一封邮件以任何语言从网络邮件服务发送时,它都会显示正确(使用UTF-8编码)。
唯一的问题是,每当从MS发送邮件时,以英语以外的语言发送邮件时,都会显示奇怪的标题:
主语:“Subjectˆ§.((C)§”§…)Š,Š,§“汇编”,1,1,1,1,2,4,4,4,4,4,4,4,4,4,4,4,6,4,6,6,4,6,6,6,6,6,6,6,6,4,6,6,6,4,6,6,6,4,6,6,6,6,6,6,6,4,6,4,6,6,6,6,4,4,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,4,6,4,4,4,6,4,6,6,4,6,6,6,4,4,4,4,4,4,6
或
主语:×¢×>שי׷לי×-דלל׷׷ב
该消息显示如下:
�
我试着对这个进行编码,但不起作用。我确信这与MySQL有关,因为webmail客户端正确地显示了它。
谢谢
发布于 2013-04-11 20:48:22
您可能需要通过php的html实体和htmlspecialchars这样的方法来运行外文,从而将重音字符和非html字符转换为ascii html代码。
$subject = "especificações";
$subject = htmlspecialchars(htmlentities($subject), ENT_QUOTES, 'UTF-8');
var_dump($subject);
// returns string(36) "especificações"https://stackoverflow.com/questions/15949442
复制相似问题