php如何使用stripslashes和htmlentities来防止使用UTF-8分解为ASCII

时间:2013-03-13 03:09:39

标签: php post utf-8 html-entities stripslashes

我询问一旦从PHP电子邮件脚本发送电子邮件,正确维护字符的方式就不会出现在ASCII中。

例如,如果发送的电子邮件包含以下主题:

This is a 'SUBJECT' but "what" is the <encoding>?

它到达:

This is a \&#39;SUBJECT\&#39; but \&#34;what\&#34; is the ?

正在检索主题的变量是echo stripslashes($_POST['subject'])

我被告知我可以使用htmlentities,但我得到的只是错误。我也试图使用stripslashes

htmlentities尊重所有内容的正确设置是什么,而不是试图将其分解为ASCII

我尝试了一些不同的但是大部分都返回了错误,或者没有做到所希望的。

echo htmlentities(stripslashes($_POST['subject'], ENT_COMPAT | ENT_HTML401, "UTF-8"))

谁能告诉我我做错了什么?我不确定我是否使用了正确的参数或语法。 http://php.net/manual/en/function.htmlentities.php

0 个答案:

没有答案