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

[版本 2.x] 解决CI框架使用PDO连接数据库乱码问题

[复制链接]
发表于 2012-12-2 15:13:29 | 显示全部楼层 |阅读模式
做项目使用PDO连接MYSQL数据库时发现乱码现象,查看PDO驱动类的时候发现pdo_driver.php 中db_set_charset()方法,官方并没有对PDO执行query前 执行SET NAMES ‘编码’ 语句,有可能引起乱码问题


解决方法:找到pdo_driver.php 替换方法 db_set_charset 如下:




        function db_set_charset($charset, $collation)
        {
                // @todo - add support if needed
                if(!$this->_execute("SET NAMES {$this->char_set}")){
                        return FALSE;
                }
                //解决PDO乱码问题
                return TRUE;
        }


仅供参考

本版积分规则