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