thinkphp3查询mssql数据库乱码解决方法分享

 更新时间:2014年02月11日 09:28:18   作者:  
这篇文章主要介绍了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; 
}

相关文章

  • WAMP环境中扩展oracle函数库(oci)

    WAMP环境中扩展oracle函数库(oci)

    本文给大家介绍的是在windows环境下为php环境扩展Oracle函数库的过程,十分的详细,有需要的小伙伴可以参考下。
    2015-06-06
  • PHP屏蔽关键字实现方法

    PHP屏蔽关键字实现方法

    本篇文章主要介绍了PHP屏蔽关键字实现方法,具有一定的参考价值,有需要的可以了解一下。
    2016-11-11
  • php中的curl使用入门教程和常见用法实例

    php中的curl使用入门教程和常见用法实例

    起先cURL是做为一种命令行工具设计出来的,比较幸运的是,php也支持cURL了。通过cURL这个利器,我们能在php程序中自由地发送HTTP请求到某个url来获取或者提交数据,并且支持其它多种协议,比如FTP,Telnet以及SMTP等。在这篇博文中,我将简述下,在php中具体怎么使用cURL来处理一些事情。
    2014-04-04
  • PHP利用Mysql锁解决高并发的方法

    PHP利用Mysql锁解决高并发的方法

    这篇文章主要介绍了PHP利用Mysql锁解决高并发的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • php使用ICQ网关发送手机短信

    php使用ICQ网关发送手机短信

    php发送手机短信实例代码。
    2013-10-10
  • php使用websocket示例详解

    php使用websocket示例详解

    这篇文章主要介绍了php使用websocket示例,需要的朋友可以参考下
    2014-03-03
  • thinkPHP模板中for循环与switch语句用法示例

    thinkPHP模板中for循环与switch语句用法示例

    这篇文章主要介绍了thinkPHP模板中for循环与switch语句用法,结合实例形式分析了for循环与switch语句的具体功能、定义与具体使用技巧,需要的朋友可以参考下
    2016-11-11
  • Laravel获取当前请求的控制器和方法以及中间件的例子

    Laravel获取当前请求的控制器和方法以及中间件的例子

    今天小编就为大家分享一篇Laravel获取当前请求的控制器和方法以及中间件的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • laravel异步监控定时调度器实例详解

    laravel异步监控定时调度器实例详解

    这篇文章主要给大家介绍了关于laravel异步监控定时调度器的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用laravel具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • php GUID生成函数和类

    php GUID生成函数和类

    这篇文章主要介绍了使用php生成GUID的方法,分别使用了函数和类的方式生成GUID,详细介绍了什么是GUID、GUID的优点等,需要的朋友可以参考下
    2014-03-03

最新评论