Mysql 数据库未正确存储重音字符

Mysql 数据库未正确存储重音字符,mysql,non-ascii-characters,Mysql,Non Ascii Characters,非常简单,我已经将所有排序规则设置为utf8\u general\u ci,但是数据库似乎没有正确存储重音字符 例如,它将“魁北克”存储为“魁北克” 现在,在插入变量之前,它将执行以下函数: function dbprep ($v) { $v = html_entity_decode($v, ENT_QUOTES); $v = htmlspecialchars_decode($v, ENT_QUOTES); $v = strip_tags($v); $v = tr

非常简单,我已经将所有排序规则设置为utf8\u general\u ci,但是数据库似乎没有正确存储重音字符

例如,它将“魁北克”存储为“魁北克”

现在,在插入变量之前,它将执行以下函数:

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"/>


为什么它不能正确地存储这些值?这对我来说毫无意义。

请先尝试执行此查询:

SET CHARACTER SET utf8

mysql\u connect()
之后使用
mysql\u查询(“SET NAMES utf8”)
有效。

这并没有解决问题,这是令人沮丧的。