关于3.0版DbSqlsrv类 链接sql2008 乱码的建议

浏览:635 发布日期:2012/04/20
该类51行的数据库链接这块原代码为
$connectInfo = array('Database'=>$config['database'],'UID'=>$config['username'],'PWD'=>$config['password']);
修改成
$connectInfo = array('Database'=>$config['database'],'UID'=>$config['username'],'PWD'=>$config['password'],'CharacterSet' => C('DEFAULT_CHARSET'));

记得在以前在用2.0的时候。我的项目需要用到sql2008 但是因为没有数据驱动。所以自己写了一个。当时记得编码烦了我很久
因为mssql数据库基本是GBK的。然TP里面我们习惯用utf-8 所以导致输出的时候总是出现乱码。
曾经很傻,在query方法里面进行编码的转换。但是觉得这样效率不高。而且TP有时候需要读一些字段和表结构的时候。也去转换下很不划算。最后读sql2008驱动的文档发现在链接的时候其实可以设置编码类型的
所以加上
'CharacterSet' => C('DEFAULT_CHARSET');
就很简单的解决了编码问题。因为在配置的时候,我会选择是utf-8 所以查询的时候直接查到的数据就是utf-8编码格式的。
是不是很简单呢?这样可以给新手减少不少编码问题上的烦恼

评论(
后面还有条评论,点击查看>>