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_MySQL教程-第一天
Mar 18 PHP
ThinkPHP查询语句与关联查询用法实例
Nov 01 PHP
php实现mysql事务处理的方法
Dec 25 PHP
php利用事务处理转账问题
Apr 22 PHP
php计算整个mysql数据库大小的方法
Jun 19 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
Mar 23 PHP
PHP第三方登录―QQ登录实现方法
Feb 06 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 PHP
PHP数据库操作三:redis用法分析
Aug 16 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
PHP ADODB生成下拉列表框功能示例
May 29 PHP
PHP进阶学习之Geo的地图定位算法详解
Jun 19 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
DOTA2 6.87版本后新眼位详解攻略
2020/04/20 DOTA
如何过滤高亮显示非法字符
2006/10/09 PHP
用PHP实现的生成静态HTML速度快类库
2007/03/31 PHP
php实现TCP端口检测的方法
2015/04/01 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
2015/11/18 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
2018/12/13 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
javascript canvas API内容整理
2020/02/16 Javascript
原生JS实现相邻月份日历
2020/10/13 Javascript
[00:53]2015国际邀请赛 中国区预选赛一触即发
2015/05/14 DOTA
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
使用python3+xlrd解析Excel的实例
2018/05/04 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
什么是唯一索引
2015/07/05 面试题
金融专业推荐信
2013/11/14 职场文书
工业设计专业个人求职信范文
2013/12/28 职场文书
给老师的检讨书
2014/02/11 职场文书
厂区绿化方案
2014/05/08 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
母亲节感言
2015/08/03 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python