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 相关文章推荐
dedecms后台验证码总提示错误的解决方法
Mar 21 PHP
PHP 地址栏信息的获取代码
Jan 07 PHP
最新的php 文件上传模型,支持多文件上传
Aug 13 PHP
php 错误处理经验分享
Oct 11 PHP
深入php self与$this的详解
Jun 08 PHP
PHP创建/删除/复制文件夹、文件
May 03 PHP
php 的反射详解及示例代码
Aug 25 PHP
深入浅析Yii admin的权限控制
Aug 31 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
Mar 17 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
Nov 03 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
Apr 20 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(1)
2006/10/09 PHP
php生成随机密码的几种方法
2011/01/17 PHP
php获取apk包信息的方法
2014/08/15 PHP
浅谈PHP中静态方法和非静态方法的相互调用
2016/10/04 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
2019/10/17 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
javascript读取xml
2006/11/04 Javascript
google 搜索框添加关键字实现代码
2010/04/24 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
js回到页面指定位置的三种方式
2020/12/17 Javascript
Python实时获取cmd的输出
2015/12/13 Python
Python多线程爬虫简单示例
2016/03/04 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
python reverse反转部分数组的实例
2018/12/13 Python
python启动应用程序和终止应用程序的方法
2019/06/28 Python
python psutil监控进程实例
2019/12/17 Python
Python 解码Base64 得到码流格式文本实例
2020/01/09 Python
Python pip配置国内源的方法
2020/02/14 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
python与pycharm有何区别
2020/07/01 Python
python代码实现猜拳小游戏
2020/11/30 Python
团组织推优材料
2014/12/29 职场文书
冰峪沟导游词
2015/02/09 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
财务工作个人总结
2015/02/27 职场文书
共青团员自我评价
2015/03/10 职场文书
综治目标管理责任书
2015/05/11 职场文书
pytorch中的model=model.to(device)使用说明
2021/05/24 Python