html - 发送带有特殊字符的 html 电子邮件时使用 htmlentities 是否更好?

标签 html forms character-encoding html-entities enctype

我有 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/

相关文章:

linux - 查看Linux下存储的windows文件名

PHP 文件在 echo 命令后打印所有内容

javascript - 将页面另存为 HTML 对话框

php - 使用 Jquery 显示上传传输时间?

java - 无法读取任何包含特定字符的文件

javascript - UTF-8编码,正确的做法

Jquery MagicLine - header 粘滞时出现问题

php - 如何在提交到 3rd 方服务器之前保存数据?

javascript - 动态嵌套 react 形式 : ExpressionChangedAfterItHasBeenCheckedError

java - 将 XFA 与 PDFBox 相结合