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 相关文章推荐
第一节--面向对象编程
Nov 16 PHP
从php核心代码分析require和include的区别
Jan 02 PHP
php向js函数传参的几种方法
Aug 10 PHP
PHP基本语法总结
Sep 06 PHP
php求一个网段开始与结束IP地址的方法
Jul 09 PHP
php+mysql实现的二级联动菜单效果详解
May 10 PHP
php+ajax登录跳转登录实现思路
Jul 31 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
Mar 08 PHP
在laravel中使用Symfony的Crawler组件分析HTML
Jun 19 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
Laravel 简单实现Ajax滚动加载示例
Oct 22 PHP
phpQuery采集网页实现代码实例
Apr 02 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
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
2015/11/19 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
PHP与以太坊交互详解
2018/08/24 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
js实现非常棒的弹出div
2016/10/06 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
jquery实现穿梭框功能
2021/01/19 jQuery
快速入门python学习笔记
2017/12/06 Python
Python聊天室程序(基础版)
2018/04/01 Python
python中的colorlog库使用详解
2019/07/05 Python
Python写捕鱼达人的游戏实现
2020/03/31 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
PHP面试题集
2016/12/18 面试题
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
留学推荐信中文范文三篇
2014/01/25 职场文书
四风存在的原因分析
2014/02/11 职场文书
护士工作失误检讨书
2014/09/14 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
2016小学新学期寄语
2015/12/04 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS