PHP - 特殊字符

时间:2012-01-22 22:39:20

标签: php encoding special-characters

我正在尝试通过PHP发送这些字符:

áéíóúüchlñÁÉÍÓÚÜCLÑ

他们在收到的电子邮件中显示如下:

  

áéÃóúüchlñAAAAA

我尝试了很多但没有成功:

$newsubject = htmlentities($subject, ENT_COMPAT, "UTF-8");
mail($notes,$newsubject,$message,$headers);

有人知道我能尝试什么吗? 感谢

3 个答案:

答案 0 :(得分:2)

我认为,您需要使用MIME(多用途Internet邮件扩展)。

添加以下邮件标题:

MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8

答案 1 :(得分:0)

字符本身的字符集错误。试试这个:(Windows)从" UTF-8字符集中复制并粘贴这些字符"网站回到您的应用程序。确保您的付款是UTF-8,并禁用BOM签名。

答案 2 :(得分:0)

您正尝试将它们作为UTF-8发送,但您的PHP正在将它们作为latin-1处理。

在输入字符串上调用utf8_encode,将其再次视为UTF-8。

编辑:误读了这个问题。在您发送的电子邮件中添加标题:
Content-Type: text/plain; charset=utf-8