htmlentities()结合mail()在涉及特殊字符时不显示任何内容

时间:2015-04-23 14:00:17

标签: php email html-entities

经过一番研究后,我找不到答案。我正在尝试保护联系表单,但是当我在我的消息中使用带有特殊字符的htmlentities()函数时,该消息根本不会显示。所以文本来自a,当我只放入ASCII文本时,脚本运行完美。目前我开始使用非ASCII字符,没有内容可以显示...

function secure($data) {
  $data = trim($data);
  $data = stripslashes($data);
  $data = htmlentities($data, ENT_HTML5, "UTF-8");
  return $data;
}
$info = secure($a);
$content = 'bla bla bla'.$info.'bla bla bla';
echo $content;

想象一下我的文字是:

  绝大多数人认为大卫是一个有意义的人   et jesuislà。 »DitPrélude。 Et suivit une longue explication de   打算定量存在。评论avait-il fait pour sortir de   l'ordinateur de David pour s'installer sur Internet,et de ce fait sur   tout lesordinateursreliésàInternet。 Lesexplicationscontinèrent   吊坠hene bonne heure。 David laissaitparlerPrélude。 Personne   n'intervenait。 Tout lemondeprésent,généraux,informaticiens,   简单的装饰,tousétaientstupéfiaient。

它根本不起作用......

1 个答案:

答案 0 :(得分:0)

实际上,这是一个编码问题......我将HTML页面的元素更改为UTF-8,并且神奇地工作了!

<meta charset="utf-8">

谢谢大家。 Katsele。