Bonjour,
je suis en train de mettre au point une base de données dans laquelle je veux faire des recherches.
Mes pages sont en uft8 (
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
)
Ma base de données est aussi en uft8 (j'ai encore testé en faisant:
$mysqli->character_set_name()
et j'obtiens bien:
utf8 stdClass Object ( [charset] => utf8 [collation] => utf8_general_ci [dir] => [min_length] => 1 [max_length] => 2 [number] => 33 [state] => 1 [comment] => UTF-8 Unicode )
Je récupère les données à l'aide de la fonction:
1 2 3 4 5 6 7
| function magicget($var) {
$var = $_GET[$var];
if (!get_magic_quotes_gpc()) {
$var = addslashes($var);
}
return $var;
} |
La collation est bien en utf8_general_ci et pourtant, lorsque je cherche
"geom" j'obtiens les entrées contenant "geometry" et "geometric" mais pas "Géométrie". Et la recherche avec "GÉO" ne donne rien.
Où est ma faute ?
Partager