相当奇怪的MYSQL UTF-8编码错误

时间:2014-12-20 17:47:21

标签: php mysql encoding utf-8 character-encoding

我有一个名为'users'的表

有一个名为“janis”的用户

嗯,问题如下 - 当我尝试SELECT * FROM users时WHERE username ='janis'一切都按预期进行。但是,当我输入jānis(这是a的UTF-8字符)时,它仍会返回同一个用户。

没有其他UTF-8字符显示此行为。例如,我可以放入janiš或janīs,但不会找到任何结果。

校对当然是UTF-8,标题是发送utf-8作为charset而mysqli_set_charset也是utf-8。

有什么想法吗?

function getUser($username){
    $result = $this->fetchOne("SELECT * FROM users WHERE username='$username'");
    return $result;
}

$handler->getUser("janis");

0 个答案:

没有答案