问问题
115 次
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 回答