PHP-特殊字符


PHP - Special characters

我正试图通过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签名。