thinkphp3查询mssql数据库乱码解决方法分享
2015-01-24信息快讯网
这篇文章主要介绍了thinkphp3查询mssql数据库乱码解决方法,需要的朋友可以参考下
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; }
ThinkPHP字符串函数及常用函数汇总
ThinkPHP关于session的操作方法汇总
php中实现精确设置session过期时间的方法
ThinkPHP跳转页success及error模板实例教程
浅谈php安全性需要注意的几点事项
ThinkPHP应用模式扩展详解
Linux下手动编译安装PHP扩展的例子分享
ThinkPHP惯例配置文件详解
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
ThinkPHP视图查询详解
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
Thinkphp使用mongodb数据库实现多条件查询方法
ThinkPHP多表联合查询的常用方法
PHP字符串的递增和递减示例介绍
php发送post请求的三种方法
php创建sprite
PHP循环结构实例讲解
php 获取SWF动画截图示例代码
php导入csv文件碰到乱码问题的解决方法
php curl_init函数用法
php缓冲 output_buffering和ob_start使用介绍
百度ping方法使用示例 自动ping百度
php利用新浪接口查询ip获取地理位置示例
linux系统下php安装mbstring扩展的二种方法
修改apache配置文件去除thinkphp url中的index.php
php实现12306火车票余票查询和价格查询(12306火车票查询)
淘宝ip地址查询类分享(利用淘宝ip库)
浅析ThinkPHP中的pathinfo模式和URL重写
thinkphp的CURD和查询方式介绍
PHP查询网站的PR值
PHP的构造方法,析构方法和this关键字详细介绍
ThinkPHP利用PHPMailer实现邮件发送实现代码