用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4258|回复: 4
收起左侧

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

[复制链接]
发表于 2008-7-30 21:13:05 | 显示全部楼层 |阅读模式
$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 编辑 ]
发表于 2008-7-31 09:33:36 | 显示全部楼层
那你的 .php 文件是 utf-8 的吗?如果 .php 里有中文,一定要注意.php的编码。
 楼主| 发表于 2008-7-31 10:42:02 | 显示全部楼层
这是输出之后的SQL语句:
SELECT COUNT(*) AS `numrows` FROM (`yh_users`) WHERE `sex` = '1' AND `locus_province` = '山东' AND `locus_city` = '临沂�\�'
为什么两个汉字“山东”可以,而三个汉字“临沂市”就出问题了???

文件编码也是:utf8的
发表于 2008-7-31 13:08:59 | 显示全部楼层
你是用的什么数据库驱动?不排除是 CI AR 的 BUG。
发表于 2008-8-1 23:16:39 | 显示全部楼层
论坛里我曾经指出过,即便是utf8编码,也不要带BOM的!

本版积分规则