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

时间:2023-11-15 00:52:22 

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,mssql,数据库,乱码
0
投稿

猜你喜欢

  • 使用FORFILES命令来删除SQLServer备份的批处理

    2012-05-08 06:47:06
  • pygame游戏之旅 调用按钮实现游戏开始功能

    2023-04-19 06:36:44
  • linux下安装easy_install的方法

    2022-07-20 15:10:24
  • JavaScrip如果基于url实现图片下载

    2023-08-24 22:31:41
  • python+OpenCV实现图像拼接

    2023-01-28 08:09:26
  • pytorch下tensorboard的使用程序示例

    2021-10-27 01:01:16
  • pytorch 自定义卷积核进行卷积操作方式

    2021-07-24 22:54:39
  • python处理csv数据的方法

    2023-03-08 19:05:31
  • php 面试碰到过的问题 在此做下记录

    2024-06-05 09:39:48
  • 从IIS到SQL Server数据库安全

    2008-12-24 15:58:00
  • Python 自动化处理Excel和Word实现自动办公

    2021-06-07 06:41:16
  • 简单谈谈MySQL数据透视表

    2024-01-25 05:42:07
  • MySQL和SQLServer的比较

    2024-01-15 00:30:39
  • python脚本定时发送邮件

    2023-08-07 16:36:02
  • 移动端点击图片放大特效PhotoSwipe.js插件实现

    2024-04-28 10:21:02
  • Python 2.7中文显示与处理方法

    2021-06-14 16:07:39
  • Python Pandas基础操作详解

    2022-02-18 11:17:07
  • Python多进程机制实例详解

    2021-04-10 00:16:44
  • mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法

    2023-11-18 06:10:15
  • 完美解决Python matplotlib绘图时汉字显示不正常的问题

    2023-09-28 05:30:55
  • asp之家 网络编程 m.aspxhome.com