FightDolia 发表于 2012-12-2 15:13:29

解决CI框架使用PDO连接数据库乱码问题

做项目使用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;
        }


仅供参考
页: [1]
查看完整版本: 解决CI框架使用PDO连接数据库乱码问题