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+MSSQL分页的例子
Oct 09 PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 PHP
Smarty的配置与高级缓存技术分享
Jun 05 PHP
三个类概括PHP的五种设计模式
Sep 05 PHP
深入Apache与Nginx的优缺点比较详解
Jun 17 PHP
PHP获取数组中重复最多的元素的实现方法
Nov 11 PHP
php抓取并保存网站图片的实现代码
Oct 28 PHP
PHP加密解密函数详解
Oct 28 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
Jan 30 PHP
thinkPHP5框架自定义验证器实现方法分析
Jun 11 PHP
ThinkPHP5 的简单搭建和使用详解
Nov 15 PHP
PDO::exec讲解
Jan 28 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读取大文件示例分享(文件操作类)
2014/04/13 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
基于Jquery的动态添加控件并取值的实现代码
2010/09/24 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
jquery时间下拉框小例子
2013/04/15 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
一个JavaScript处理textarea中的字符成每一行实例
2014/09/22 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
javaScript中封装的各种写法示例(推荐)
2017/07/03 Javascript
JS实现身份证输入框的输入效果
2017/08/21 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
vue实现给div绑定keyup的enter事件
2020/07/31 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
python逐行读取文件内容的三种方法
2014/01/20 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
2019/10/14 Python
python实现图片上添加图片
2019/11/26 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
python函数超时自动退出的实操方法
2020/12/28 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
创联软件面试题笔试题
2012/10/07 面试题
庆祝教师节活动方案
2014/01/31 职场文书
副董事长岗位职责
2014/04/02 职场文书
小学音乐教师个人工作总结
2015/02/05 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书
会议简报格式范文
2015/07/20 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
Linux7.6二进制安装Mysql8.0.27详细操作步骤
2021/11/27 MySQL
Mysql数据库事务的脏读幻读及不可重复读详解
2022/05/30 MySQL