|
做项目使用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;
}
仅供参考
|
|