我的表和列的排序规则是:utf8_general_ci
,现在当我尝试查找单词Supermarché
MySQL命令返回我空的结果:口音的话不敏感的搜索
$stmt = $this->db->prepare('SELECT libelle,activite,adresse,tel,lat,lng FROM etablissements where type = "Supermarché"');
然而,当我找了另一个词不口音在同一个表(同样的列也是),我得到了正确的结果。
是否有任何与MySQL表结构有关的事情?
是您的SESSION阿尔斯UTF8?试试'SET NAMES utf8;'然后重试你的查询。 – 2012-02-14 15:06:46
你的意思是在我的表'etablissements'上做一个sql查询:'update etablissements set libelle utf8' and the same for all columns? – Luca 2012-02-14 15:12:11
否。在你的数据库连接中首先运行'SET NAMES utf8;',然后运行你的原始查询。 – 2012-02-14 15:13:28