【问题标题】:convert special characters in table ascii php转换表ascii php中的特殊字符
【发布时间】:2013-11-29 01:31:39
【问题描述】:

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

假设您要使用“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

【问题讨论】:

    标签: php mysql sql utf-8 ascii


    【解决方案1】:

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

    $search = utf8_encode($search);
    

    【讨论】:

    • 我之前尝试过,但它不起作用。在我的本地服务器中,代码有效。但网络服务器没有
    • 你在两个地方都使用同一个数据库吗?如果是这样,您确定两个数据库上的排序规则相同吗?找出配置不同的地方。
    • 是的,我确认了好几次。这就是我创建帖子的原因
    • 配置有些不同,否则结果是一样的。
    • 是的,我也是这个观点。我会再次确认。谢谢!
    【解决方案2】:

    问题已解决:

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

    谢谢!

    【讨论】:

      猜你喜欢
      • 2011-09-26
      • 1970-01-01
      • 1970-01-01
      • 2012-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-30
      相关资源
      最近更新 更多