我有 phpmailer 设置来从联系表单发送电子邮件。我将页面设置为 UTF-8 字符编码,并在 PHPMailer 中也将电子邮件编码指定为 UTF-8。这一切都很好,并允许我发送带有外国/特殊字符的电子邮件。我还将提交存储在 mysql 数据库中,并使用具有 UTF-8 编码的 htmlentities 将特殊字符转换为 html 实体,然后再将它们存储在数据库中。在将它包含在我发送的电子邮件中之前在电子邮件文本上使用 htmlentities 会更好吗(至少在它的 HTML 部分,可能不是纯文本)以确保所有字符都可以在尽可能多的电子邮件客户端上访问可能还是没有区别?此外,我在表单中使用了 enctype="multipart/form-data",它工作正常并且对我来说很有意义,我只是想确保这是正确的?
干杯!
戴夫
最佳答案
大多数电子邮件客户端会自动理解特殊字符,但如果您真的有兴趣让它与您应该使用标准 HTML 实体的所有界面兼容。 您可以在标题中使用类似的内容
<meta http-equiv="Content-Type" content="text/html charset=UTF-8" />
这link提供了一个简单而优雅的解决方案。
关于html - 发送带有特殊字符的 html 电子邮件时使用 htmlentities 是否更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8882414/