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数据库抽象层 PDO
May 07 PHP
9个PHP开发常用功能函数小结
Jul 15 PHP
浅析Apache中RewriteCond规则参数的详细介绍
Jun 30 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 PHP
php+ajax实时刷新简单实例
Feb 25 PHP
PHP SPL标准库之接口(Interface)详解
May 11 PHP
php微信公众平台开发之获取用户基本信息
Aug 17 PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
Aug 14 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
php查看一个变量的占用内存的实例代码
Mar 29 PHP
Yii 框架使用Forms操作详解
May 18 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
一个好用的分页函数
2006/11/16 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
vuejs绑定class和style样式
2017/04/11 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
页面点击小红心js实现代码
2018/05/26 Javascript
Angular路由ui-router配置详解
2018/08/01 Javascript
详解Vue中watch的详细用法
2018/11/28 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
用Python编程实现语音控制电脑
2014/04/01 Python
Python学习笔记(一)(基础入门之环境搭建)
2014/06/05 Python
Python实现测试磁盘性能的方法
2015/03/12 Python
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
Python的对象传递与Copy函数使用详解
2019/12/26 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
求职信范文英文版
2014/01/05 职场文书
园艺师求职信
2014/04/27 职场文书
灰雀教学反思
2014/04/28 职场文书
学校感恩教育活动总结
2014/07/07 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
新党员入党决心书
2015/09/22 职场文书
优质服务标语口号
2015/12/26 职场文书
浅谈JS的原型和原型链
2021/06/04 Javascript
Python序列化模块JSON与Pickle
2022/06/05 Python