首頁 > 後端開發 > php教程 > 如何解決thinkphp3查詢mssql資料庫亂碼的問題

如何解決thinkphp3查詢mssql資料庫亂碼的問題

不言
發布: 2023-04-01 14:08:01
原創
2067 人瀏覽過

這篇文章主要介紹了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(&#39;gb2312&#39;,&#39;utf-8&#39;,$Result[$key1[$i]][$key2[$j]]); 
  }         
 }       
 retrun $Row;  
}
登入後複製

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

關於thinkPHP實作批次刪除的方法

關於thinkPHP3.2實作分頁自訂樣式的方法

關於thinkPHP內建字串截取函數的方法

##

以上是如何解決thinkphp3查詢mssql資料庫亂碼的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板