0

可能重复:
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 标记上。

4

1 回答 1

0

你应该尝试这个查询作为这个问题的参考同样的问题,但有连接和表的字符集和排序规则latin1latin1_swedish_ci

$sql = "SELECT* FROM raw_customer WHERE customer_name =( _utf8 '$escape_string' )";
于 2012-09-22T09:38:44.110 回答