我正试图通过PHP:发送这些字符
áéíóúüchlñÁÉÍÓÚÜCLÑ
他们在收到的电子邮件中显示如下:
我尝试了htmlentities,但没有成功:
$newsubject = htmlentities($subject, ENT_COMPAT, "UTF-8");
mail($notes,$newsubject,$message,$headers);
有人知道我可以尝试什么吗?感谢
我认为,您需要使用MIME(多用途Internet邮件扩展)。
添加您的邮件标题如下:
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8
您试图将它们作为UTF-8发送,但您的PHP将它们作为latin-1处理。
对输入字符串调用utf8_encode
,将其再次视为UTF-8。
编辑:误解了问题。在您发送的电子邮件中添加标题:Content-Type: text/plain; charset=utf-8
您的字符集在字符本身上是错误的。试试这个:(Windows)将这些字符从"UTF-8字符集"网站复制并粘贴回您的应用程序。请确保您的文档为UTF-8,并禁用BOM签名。