可能重复:
MySQL 非法混合排序规则
我正在使用 codeigniter 框架实现查询。
在下面执行此查询时,我总是收到此错误“排序规则(latin1_swedish_ci,IMPLICIT)和(utf8_general_ci,COERCIBLE)的非法混合操作'='”:
$customer_name = "orduña's";
$escape_string = mysql_escape_string($customer_name);
$sql = "SELECT* FROM raw_customer WHERE customer_name ='$escape_string'";
$query = $this->db->query($sql);
return $query->row_array();
我很确定我的数据库已经设置为 utf8 字符集和 utf8_general_ci 进行排序,甚至尝试过 utf8_unicode_ci。
我也很确定我的数据库表也与 utf8 一致。
我也很确定 header 中的 utf 8 元标记也实现在 head 标记上。