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 运行效率总结(提示程序速度)
Nov 26 PHP
php 注释规范
Mar 29 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
Jul 05 PHP
thinkphp3.2实现上传图片的控制器方法
Apr 28 PHP
PHP GD库相关图像生成和处理函数小结
Sep 30 PHP
thinkphp分页实现效果
Oct 13 PHP
PHP二维数组去重算法
Dec 17 PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 PHP
详解php协程知识点
Sep 21 PHP
PHP PDOStatement::errorCode讲解
Jan 31 PHP
laravel配置Redis多个库的实现方法
Apr 10 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
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
PHP反射学习入门示例
2019/06/14 PHP
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
python自动化测试之从命令行运行测试用例with verbosity
2014/09/28 Python
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
Python实现简单HTML表格解析的方法
2015/06/15 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
Python基于回溯法子集树模板解决取物搭配问题实例
2017/09/02 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
Python数据库小程序源代码
2019/09/15 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
Django前后端分离csrf token获取方式
2020/12/25 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
汽车工程专业应届生求职信
2013/10/19 职场文书
大四学生毕业自荐信
2013/11/07 职场文书
有关打架的检讨书
2014/01/25 职场文书
弘扬职业精神演讲稿
2014/03/20 职场文书
个人委托书范本
2014/04/02 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
详解Java实践之抽象工厂模式
2021/06/18 Java/Android
MySQL创建管理子分区
2022/04/13 MySQL