展会信息港展会大全

thinkphp3查询mssql数据库乱码解决方法
来源:互联网   发布日期:2016-03-01 14:27:11   浏览:2073次  

导读:这篇文章主要介绍了thinkphp3查询mssql数据库乱码解决方法,需要的朋友可以参考下thinkphp查询mssql数据库出现乱码的原因是ThinkPHP默认为UTF-8,而msmsql数...

这篇文章主要介绍了thinkphp3查询mssql数据库乱码解决方法,需要的朋友可以参考下

thinkphp查询mssql数据库出现乱码的原因是ThinkPHP默认为UTF-8,而msmsql数据库是简体中文版,存储的是GB2312编码

解决方法:

1:在ThinkPHPLibCore 打开Db.class.php,在其最后面加上

2:在Db.class.php找到function select(),在$result = $this->query($sql);后面加一条 $result=iconv2utf8($result),就OK了

代码如下:

public function iconv2utf8($Result) {

$Row=array();

$key1=array_keys($Result);//取查询结果$Result的数组的键值

//print_r($key1);

$key2=array_keys($Result[$key1[0]]);

//取查询结果$Result的第一个数组($key1[0])的键值

//print_r($key2);

for($i=0;$i<count($key1);$i++) {

for($j=0;$j<count($key2);$j++) {

//取查询结果编码改为UTF-8,并存入$Row,且$Row与$Result键与值一致

$Row[$key1[$i]][$key2[$j]]=iconv('gb2312','utf-8',$Result[$key1[$i]][$key2[$j]]);

}

}

retrun $Row;

}

赞助本站

人工智能实验室

相关热词: 开发 编程 android

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港