Codeigniter活动记录不能正确运行包含Unicodes的查询

时间:2013-07-18 16:51:52

标签: php sql codeigniter activerecord unicode

我想运行一个说:

的查询
  

SELECT * FROM(restaurants)WHERE restaurant_name LIKE   'دالون'

我使用了活动记录来进行此查询,但结果是

  

SELECT * FROM(restaurants)WHERE restaurant_name LIKE   '%\%D8 \%AF \%D8 \%A7 \%D9 \%84 \%D9 \%88 \%D9 \%86%'

并且数据库不会返回结果。

我的第一个问题是,这个变化叫做什么?

以及如何关闭它?

1 个答案:

答案 0 :(得分:0)

确保config.php中的字符编码如下:

$config['charset'] = "UTF-8";

此外,您可能希望更改数据库配置以匹配以下内容:

$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_unicode_ci";

希望这有帮助!