thinkphp3查询mssql数据库乱码解决方法分享
2023-06-13 09:15:17 时间
thinkphp查询mssql数据库出现乱码的原因是ThinkPHP默认为UTF-8,而msmsql数据库是简体中文版,存储的是GB2312编码
解决方法:
1:在ThinkPHP\Lib\Core打开Db.class.php,在其最后面加上
2:在Db.class.php找到functionselect(),在$result=$this->query($sql);后面加一条$result=iconv2utf8($result),就OK了
publicfunctioniconv2utf8($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;
}
相关文章
- 恢复MySQL数据库:简单易行的方法(怎么还原mysql数据库)
- 利用自定义MSSQL函数提升数据库性能(自定义mssql函数)
- 百度新推出的MSSQL数据库 破解中小企业存储瓶颈(百度mssql)
- 搭建MSSQL数据库集群,实现负载均衡(数据库集群搭建mssql)
- 极速拥抱移动时代:MSSQL手机数据库软件(手机mssql数据库软件)
- 如何快速将文本导入MSSQL数据库(怎么把文本导入mssql)
- 如何实现 MSSQL 数据库迁移(mssql数据库迁移)
- 利用MSSQL解析解决数据库问题(mssql解析)
- MSSQL数据库安全保护:加密方案初探(mssql数据库加密)
- MSSQL中查看所有数据库的方法(mssql 查看所有库)
- 数据库 CMD快速连接MySQL数据库的方法(cmd如何连到mysql)
- asp.net中将数据库绑定到DataList控件的实现方法与实例代码