Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php联系人表单主题编码_Php_Forms - Fatal编程技术网

php联系人表单主题编码

php联系人表单主题编码,php,forms,Php,Forms,我有一个联系表单,我想在收到表单中的消息时添加发件人的姓名 变量名的过滤方式如下: $newname = htmlspecialchars($name, ENT_QUOTES); 然后 但我的主题秀&;<。。。而不是&或撇号 我确实试过从其他问题: mail($to, 'from: ' . "=?UTF-8?B?" . base64_encode($name) . "?=", $body, $headers); 但是没有运气 如果我删除htmlspecialchars()当然可以,

我有一个联系表单,我想在收到表单中的消息时添加发件人的姓名

变量名的过滤方式如下:

$newname = htmlspecialchars($name, ENT_QUOTES);
然后

但我的主题秀&;<。。。而不是&或撇号 我确实试过从其他问题:

mail($to, 'from: ' . "=?UTF-8?B?" . base64_encode($name) . "?=", $body, $headers);
但是没有运气

如果我删除
htmlspecialchars()
当然可以,但我想保留它以保护自己

编辑

这不是复制品。 谢谢,很高兴知道主题不需要转义,但这不是重复的,因为我想知道如何转义它并仍然正确地显示在主题中(没有
';
&
)。

在那个答案中提出的解决方案,让我的情况变得更糟,有更多奇怪的角色。。。所以,我的问题仍然是,为什么

"=?UTF-8?B?" . base64_encode($name) . "?=", 
在我的情况下不起作用吗?
谢谢

感谢Dev,很高兴知道,但我的问题是:为什么“=?UTF-8?B?”。base64_编码($name)。“?=”在我的情况下不起作用?我做错了什么?谢谢你做错的是无用的
htmlspecialchars
。这是一个逃避你的引用,只是不要这样做,因为它是不需要的。可能重复的感谢开发,很高兴知道,但我的问题是:为什么“=?UTF-8?B?”。base64_编码($name)。“?=”在我的情况下不起作用?我做错了什么?谢谢你做错的是无用的
htmlspecialchars
。这是一个逃避你的报价,只是不要这样做,因为它是不需要的。
=?iso-8859-1?q?this=20is=20some=20text?=
"=?UTF-8?B?" . base64_encode($name) . "?=",