非常に単純です。すべての照合順序を utf8_general_ci に設定しましたが、データベースはアクセント付きの文字を適切に格納していないようです
たとえば、「Québec」は「Québec」として保存されます
変数が挿入される前に、次の関数を通過します。
function dbprep ($v)
{
$v = html_entity_decode($v, ENT_QUOTES);
$v = htmlspecialchars_decode($v, ENT_QUOTES);
$v = strip_tags($v);
$v = trim($v);
$v = mysql_real_escape_string($v);
return $v;
}
また、html で次のメタ タグを使用していることにも言及する必要があります。
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
値を適切に保存しないのはなぜですか?私には意味がありません。