美文网首页
CI框架的读取SQL SERVER中文字符乱码

CI框架的读取SQL SERVER中文字符乱码

作者: 聆行 | 来源:发表于2017-10-23 16:10 被阅读0次
    CI框架读取sql server数据库中文数据时,会出现在中文后面添加乱码的情况,原因如下:

    CI3.0中为了提高些许性能将数据库连接时默认Scrollable属性由SQLSRV_CURSOR_STATIC变成了SQLSRV_CURSOR_BUFFERED,

    在system/database/drivers/sqlsrv/sqlsrv_driver.php文件中,

    public function __construct($params)  

    {

    parent::__construct($params);

    // This is only supported as of SQLSRV 3.0

    if ($this->scrollable === NULL)

    {

    $this->scrollable = defined('SQLSRV_CURSOR_CLIENT_BUFFERED')

    ? SQLSRV_CURSOR_CLIENT_BUFFERED

    : FALSE;

    }

    }

    把这个属性改回SQLSRV_CURSOR_STATIC后中文显示正常了  具体原理不明

    相关文章

      网友评论

          本文标题:CI框架的读取SQL SERVER中文字符乱码

          本文链接:https://www.haomeiwen.com/subject/fejehxtx.html