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


Posted in PHP onFebruary 11, 2014

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;  
}
PHP 相关文章推荐
PHP中cookies使用指南
Mar 16 PHP
简单的PHP图片上传程序
Mar 27 PHP
数据库中排序的对比及使用条件详解
Feb 23 PHP
简单的php缓存类分享     php缓存机制
Jan 22 PHP
php通过Chianz.com获取IP地址与地区的方法
Jan 14 PHP
C# WinForm中实现快捷键自定义设置实例
Jan 23 PHP
PHP实现限制IP访问的方法
Apr 20 PHP
PHP实现打包下载文件的方法示例
Oct 07 PHP
如何直接访问php实例对象中的private属性详解
Oct 12 PHP
ThinkPHP5 验证器的具体使用
May 31 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
php发送post请求的三种方法
Feb 11 #PHP
codeigniter教程之多文件上传使用示例
Feb 11 #PHP
php创建sprite
Feb 11 #PHP
PHP循环结构实例讲解
Feb 10 #PHP
更改localhost为其他名字的方法
Feb 10 #PHP
php 获取SWF动画截图示例代码
Feb 10 #PHP
php导入csv文件碰到乱码问题的解决方法
Feb 10 #PHP
You might like
set_include_path在win和linux下的区别
2008/01/10 PHP
给ECShop添加最新评论
2015/01/07 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
js实现在字符串中提取数字
2013/11/05 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/25 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
node.js学习之base64编码解码
2016/10/21 Javascript
vuejs如何配置less
2017/04/25 Javascript
详解CommonJS和ES6模块循环加载处理的区别
2018/12/26 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
解决vue 退出动画无效的问题
2020/08/09 Javascript
python3实现ftp服务功能(客户端)
2017/03/24 Python
python实现换位加密算法的示例
2018/10/14 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
python实现列表的排序方法分享
2019/07/01 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
公司前台接待岗位职责
2013/12/03 职场文书
新学期班主任寄语
2014/01/18 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
走群众路线剖析材料
2014/10/09 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
python调试工具Birdseye的使用教程
2021/05/25 Python
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript