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中的extract的作用分析
Apr 09 PHP
PHP 基本语法格式
Dec 15 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
Jul 03 PHP
php获取随机数组列表的方法
Nov 13 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
Mar 17 PHP
PHP简单实现文本计数器的方法
Apr 28 PHP
PHP 极验验证码实例讲解
Sep 29 PHP
详解Yii实现分页的两种方法
Jan 14 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
Jun 07 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
Jun 25 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
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
用PHP的ob_start();控制您的浏览器cache!
2006/11/25 PHP
php 随机排序广告的实现代码
2011/05/09 PHP
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
php求正负数数组中连续元素最大值示例
2014/04/11 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
js变量作用域及可访问性的探讨
2006/11/23 Javascript
js 操作符实例代码
2009/10/24 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
jQuery实现页面顶部下拉广告
2016/12/30 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
[01:42]TI4西雅图DOTA2前线报道 第一顿早饭哦
2014/07/08 DOTA
[47:02]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS paiN
2018/03/30 DOTA
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
python 2.7.14安装图文教程
2018/04/08 Python
python线程池threadpool实现篇
2018/04/27 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
2020/03/26 Python
Python PIL库图片灰化处理
2020/04/07 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
写好自荐信的要点
2013/11/06 职场文书
前厅部经理岗位职责范文
2014/02/04 职场文书
企业宣传工作方案
2014/06/02 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
go结构体嵌套的切片数组操作
2021/04/28 Golang