我正在一个我有表格的网站上工作,如果我输入文字,一切正常,但如果我输入☺ ☻ ♥ ♦
这样的特殊字符,那么它就会变成很多??
个数据库。那么有没有办法将它们转换为HTML代码?
示例:♥
约定提供给♥
答案 0 :(得分: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">