转换表ascii php中的特殊字符

时间:2013-11-15 15:38:41

标签: php mysql sql utf-8 ascii

我想在数据库中进行搜索,用户将在其中键入要搜索的单词,进行查询,如果找到单词则显示结果。

让我们想象你想搜索使用“líder”这个词。在数据库中,我将“líder”一词保存为“l& iacute; der”。

要搜索以下查询:

$search = htmlentities($search_user);
$result = mysql_query("SELECT * FROM paginas WHERE content like '%$search%'");

查询说没有找到结果。

还尝试了htmlspecialchars,我的数据库也是utf8_general_ci

2 个答案:

答案 0 :(得分:0)

在搜索之前将搜索字符串转换为UTF8。

$search = utf8_encode($search);

答案 1 :(得分:0)

问题已解决:

$search = htmlentities($search_user, ENT_QUOTES, 'UTF-8');

谢谢!