$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 编辑 ] 那你的 .php 文件是 utf-8 的吗?如果 .php 里有中文,一定要注意.php的编码。 这是输出之后的SQL语句:
SELECT COUNT(*) AS `numrows` FROM (`yh_users`) WHERE `sex` = '1' AND `locus_province` = '山东' AND `locus_city` = '临沂�\�'
为什么两个汉字“山东”可以,而三个汉字“临沂市”就出问题了???
文件编码也是:utf8的 你是用的什么数据库驱动?不排除是 CI AR 的 BUG。 论坛里我曾经指出过,即便是utf8编码,也不要带BOM的!
页:
[1]