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

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后中文显示正常了  具体原理不明

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Astronomygonova - A wrapper for libnova -- Celestial Mech...
    JumboWu阅读 13,012评论 0 41
  • NAME dnsmasq - A lightweight DHCP and caching DNS server....
    ximitc阅读 7,965评论 0 0
  • Awesome Ruby Toolbox Awesome A collection of awesome Ruby...
    debbbbie阅读 8,027评论 0 3
  • 最近偏爱《老友记》,比较喜欢看,今天晚上事情比较少,看了一期的《老友记》和《侣行》,巧的是这两期真的是特别的贴合。...
    豆豆在成长阅读 2,286评论 0 2
  • 九里 风吹九里 柳树飘出了云朵 一小朵 一小朵 穿过阳光 却遮不起一处阴凉 你踩着树下的阳光 离我不远不近 野地里...
    时年子周阅读 1,558评论 6 0

友情链接更多精彩内容