程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> thinkphp3查詢mssql數據庫亂碼解決方法

thinkphp3查詢mssql數據庫亂碼解決方法

編輯:關於PHP編程

     這篇文章主要介紹了thinkphp3查詢mssql數據庫亂碼解決方法,需要的朋友可以參考下

    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;   }    
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved