发送带有特殊字符的HTML电子邮件时,使用htmlentities更好吗?

时间:2012-01-16 15:45:39

标签: html forms character-encoding html-entities enctype

我有phpmailer设置从联系表单发送电子邮件。我将页面设置为UTF-8字符编码,并在PHPMailer中将电子邮件编码指定为UTF-8。这一切都很好,并允许我发送带有外国/特殊字符的电子邮件。我还将提交存储在mysql数据库中,并使用具有UTF-8编码的htmlentities将特殊字符转换为html实体,然后将它们存储在db中。最好在电子邮件文本中使用htmlentities,然后将其包含在我发送的电子邮件中(至少在HTML部分,可能不是纯文本),以确保所有字符都可以在尽可能多的电子邮件客户端上访问可能还是没有区别?另外我对表单使用enctype =“multipart / form-data”,这对我来说很好并且有意义,我只是想确保这是正确的吗?

干杯!

戴夫

1 个答案:

答案 0 :(得分:0)

大多数电子邮件客户端会自动理解特殊字符,但如果您真的有兴趣使其与所有接口兼容,则应使用标准HTML实体。 你可以在标题中使用这样的东西

<meta http-equiv="Content-Type" content="text/html charset=UTF-8" />

这个link提供了一个简单而优雅的解决方案。