我正在尝试通过PHP发送这些字符:
áéíóúüchlñÁÉÍÓÚÜCLÑ
他们在收到的电子邮件中显示如下:
áéÃóúüchlñAAAAA
我尝试了很多但没有成功:
$newsubject = htmlentities($subject, ENT_COMPAT, "UTF-8");
mail($notes,$newsubject,$message,$headers);
有人知道我能尝试什么吗? 感谢
答案 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