我的表和列的排序規則是: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