gpt4 book ai didi

mysql - 重音词不敏感搜索

转载 作者:行者123 更新时间:2023-11-29 00:49:02 26 4
gpt4 key购买 nike

我的表和列排序规则是:utf8_general_ci,现在当我尝试查找单词 Supermarché 时,MySQL 命令返回空结果:

$stmt = $this->db->prepare('SELECT libelle,activite,adresse,tel,lat,lng FROM etablissements where type = "Supermarché"');

但是,当我在同一个表(也是同一列)中查找另一个没有重音的单词时,我得到了正确的结果。

MySQL的表结构有什么关系吗?

最佳答案

您的 PHP 文件的编码应与 MySQL 客户端编码相匹配。可能发生的事情是源代码中的 é 没有正确地进入数据库。如果您的源代码是用 UTF-8 编码的,您应该调用

mysqli_set_charset($link, "utf8");  or  mysqli::set_charset("utf8");

或者如果您使用旧的 MySQL API:

mysql_set_charset("utf8");

每个连接必须执行一次,最好是在创建它之后。

另一种可能性是将 é 替换为转义码,以便您始终知道将发送到数据库的内容:

"Supermarch\xe9"        # for connections in latin1
"Supermarch\xc3\xa9" # for connections in utf8

关于mysql - 重音词不敏感搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9279178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com