手机
当前位置:查字典教程网 >编程开发 >php教程 >thinkphp3查询mssql数据库乱码解决方法分享
thinkphp3查询mssql数据库乱码解决方法分享
摘要:thinkphp查询mssql数据库出现乱码的原因是ThinkPHP默认为UTF-8,而msmsql数据库是简体中文版,存储的是GB2312...

thinkphp查询mssql数据库出现乱码的原因是ThinkPHP默认为UTF-8,而msmsql数据库是简体中文版,存储的是GB2312编码

解决方法:

1:在ThinkPHPLibCore 打开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;

}

【thinkphp3查询mssql数据库乱码解决方法分享】相关文章:

php使用for语句输出三角形的方法

一个用于mysql的数据库抽象层函数库

thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法

PHP file_get_contents函数读取远程数据超时的解决方法

无数据库的详细域名查询程序PHP版(1)

php查询whois信息的方法

PHP基于MySQL数据库实现对象持久层的方法

php实现统计网站在线人数的方法

php中检查email完整性

数据库相关问题

精品推荐
分类导航