haohailuo 发表于 2008-7-30 21:13:05

$this->db->where('city','北京市')问题

$this->db->where('city','北京市');
$this->db->get('user');
为什么输出得SQL语句是:SELECT * FROM user WHERE city='北京口\口';
而直接用:$sql = "SELECT * FROM user WHERE city='北京市'";输出得是正确得呢?
数据库编码和页面编码都是:utf-8

[ 本帖最后由 haohailuo 于 2008-7-30 21:15 编辑 ]

Hex 发表于 2008-7-31 09:33:36

那你的 .php 文件是 utf-8 的吗?如果 .php 里有中文,一定要注意.php的编码。

haohailuo 发表于 2008-7-31 10:42:02

这是输出之后的SQL语句:
SELECT COUNT(*) AS `numrows` FROM (`yh_users`) WHERE `sex` = '1' AND `locus_province` = '山东' AND `locus_city` = '临沂�\�'
为什么两个汉字“山东”可以,而三个汉字“临沂市”就出问题了???

文件编码也是:utf8的

Hex 发表于 2008-7-31 13:08:59

你是用的什么数据库驱动?不排除是 CI AR 的 BUG。

doutu 发表于 2008-8-1 23:16:39

论坛里我曾经指出过,即便是utf8编码,也不要带BOM的!
页: [1]
查看完整版本: $this->db->where('city','北京市')问题