【问题标题】:database not storing accented characters properly数据库未正确存储重音字符
【发布时间】:2011-11-07 22:44:29
【问题描述】:

真的很简单,我已将所有排序规则设置为 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"/>

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

【问题讨论】:

    标签: mysql non-ascii-characters


    【解决方案1】:

    先尝试执行这个查询:

    SET CHARACTER SET utf8
    

    【讨论】:

    • 没有修复它,这令人沮丧。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-19
      • 2011-01-04
      • 2017-08-09
      • 2016-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多