处理PHP编码的最佳实践是什么?


What is the Best Practice Handling PHP Encoding?

我有一个html表单,当用户填写时,信息被处理并编码到电子邮件中。不断出现的问题是,当我的公司收到用户的电子邮件编码将冒号,分号,&号和逗号变成:, &#59;, &,,这使得电子邮件难以阅读。

作为PHP和编码的新手,我不确定采取哪种方法。我应该将电子邮件转换为html格式还是应该将编码全部删除?有人能提供信息/指导如何处理这个冲突吗?

谢谢提前!

我应该把电子邮件转换成html格式吗

使用html_entity_decode()将:转换为可读字符会更好

如果我没理解错的话,填写表格的人把标点符号或字符转换成ascii。要停止使用:

$yourvariable = htmlspecialchars($_POST['your input field'], ENT_QUOTES);

这应该会去掉大部分讨厌的东西。

可以使用HTMLEntities,它将适用的字符转换为HTML实体。

另外,当你想从消息中删除html标签时,strip_tags也可以工作。