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学习 函数 课件
Jun 15 PHP
PHP获取数组最后一个值的2种方法
Jan 21 PHP
php动态函数调用方法
May 21 PHP
php算法实例分享
Jul 14 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
Aug 17 PHP
php进程间通讯实例分析
Jul 11 PHP
php unlink()函数使用教程
Jul 12 PHP
php二维数组按某个键值排序的实例讲解
Feb 15 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
Mar 11 PHP
TP3.2框架分页相关实现方法分析
Jun 03 PHP
基于ThinkPHP删除目录及目录文件函数
Oct 28 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
Feb 26 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
php实现微信扫码支付
2017/03/26 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
自定义的一个简单时尚js下拉选择框
2013/11/20 Javascript
js跳转页面方法总结
2014/01/29 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
jQuery实现可用于博客的动态滑动菜单
2015/03/09 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
2016/01/18 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
input框中的name和id的区别
2016/11/16 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
对vue中v-if的常见使用方法详解
2018/09/28 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
Python计算字符宽度的方法
2016/06/14 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
2018/02/18 Python
pandas.DataFrame的pivot()和unstack()实现行转列
2019/07/06 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
为什么python比较流行
2020/06/19 Python
virtualenv介绍及简明教程
2020/06/23 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
美丽家庭事迹材料
2014/05/03 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
基于Redis位图实现用户签到功能
2021/05/08 Redis
OpenCV-Python模板匹配人眼的实例
2021/06/08 Python