数据库没有正确存储重音字符

时间:2011-11-07 22:44:30

标签: mysql non-ascii-characters

非常简单,我已将所有归类设置为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"/>

为什么不正确存储值?这对我没用。

2 个答案:

答案 0 :(得分:1)

首先尝试执行此查询:

SET CHARACTER SET utf8

答案 1 :(得分:0)

mysql_query("SET NAMES utf8")工作后使用mysql_connect()