0
4

1 回答 1

3

您正在寻找的功能是htmlentities http://php.net/manual/en/function.htmlentities.php

您需要知道输入数据使用哪种编码(显然)。默认为 UTF8。

$encoded = htmlentities( $input, ENT_COMPAT | ENT_HTML401, 'UTF-8', false );

请注意,我设置了最终参数false(默认为true)。这样用户就可以键入,例如,&它将转换为&. 但也许你想要默认行为(&-> &

发送 POST 数据时使用的编码可以在form标签中设置:

<form method="post" action="myscript.php" accept-charset="utf-8">

但是请参阅此处进行讨论:如果页面已经采用 UTF-8,将 accept-charset="UTF-8" 添加到 HTML 表单有什么好处吗?

于 2013-08-09T19:49:46.840 回答