您好,欢迎访问一九零五行业门户网

如何解决thinkphp3查询mssql数据库乱码的问题

这篇文章主要介绍了thinkphp3查询mssql数据库乱码解决方法,需要的朋友可以参考下
thinkphp查询mssql数据库出现乱码的原因是thinkphp默认为utf-8,而msmsql数据库是简体中文版,存储的是gb2312编码
解决方法:
1:在thinkphp\lib\core 打开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; }
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注!
相关推荐:
关于thinkphp实现批量删除的方法
关于thinkphp3.2实现分页自定义样式的方法
关于thinkphp内置字符串截取函数的方法
以上就是如何解决thinkphp3查询mssql数据库乱码的问题的详细内容。
其它类似信息

推荐信息