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 相关文章推荐
浅谈Windows下 PHP4.0与oracle 8的连接设置
Oct 09 PHP
坏狼php学习 计数器实例代码
Jun 15 PHP
让PHP支持断点续传的源码
May 16 PHP
解析php中array_merge与array+array的区别
Jun 21 PHP
php发送html格式文本邮件的方法
Jun 10 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
PHP网站建设的流程与步骤分享
Sep 25 PHP
XHProf报告字段含义的解析
May 17 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
php使用环形链表解决约瑟夫问题完整示例
Aug 07 PHP
php使用curl模拟多线程实现批处理功能示例
Jul 25 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
Jan 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获取url的函数代码
2011/08/02 PHP
PHP 设计模式之观察者模式介绍
2012/02/22 PHP
php 获取文件行数的方法总结
2016/10/11 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
2015/12/22 Javascript
Select2.js下拉框使用小结
2016/10/24 Javascript
Async Validator 异步验证使用说明
2017/07/03 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
vue编译打包本地查看index文件的方法
2018/02/23 Javascript
详解vue表单——小白速看
2018/04/08 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
详解Vue之事件处理
2020/07/10 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
vue+element_ui上传文件,并传递额外参数操作
2020/12/05 Vue.js
Python脚本实现集群检测和管理功能
2015/03/06 Python
Python数据可视化正态分布简单分析及实现代码
2017/12/04 Python
python分批定量读取文件内容,输出到不同文件中的方法
2018/12/08 Python
python创造虚拟环境方法总结
2019/03/04 Python
使用Python OpenCV为CNN增加图像样本的实现
2019/06/10 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
Python环境搭建过程从安装到Hello World
2021/02/05 Python
HTML5 语音搜索只需一句代码
2013/01/03 HTML / CSS
临床医学专业学生的自我评价分享
2013/11/21 职场文书
工作迟到检讨书
2014/02/21 职场文书
关于美容院的活动方案
2014/08/14 职场文书
师德先进个人材料
2014/12/20 职场文书
李白故里导游词
2015/02/12 职场文书
音乐教师求职信范文
2015/03/20 职场文书
元旦晚会主持词开场白
2015/05/28 职场文书
个人催款函范文
2015/06/23 职场文书
python基础入门之普通操作与函数(三)
2021/06/13 Python
Pygame如何使用精灵和碰撞检测
2021/11/17 Python
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis