我询问一旦从PHP电子邮件脚本发送电子邮件,正确维护字符的方式就不会出现在ASCII中。
例如,如果发送的电子邮件包含以下主题:
This is a 'SUBJECT' but "what" is the <encoding>?
它到达:
This is a \'SUBJECT\' but \"what\" 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