thinkphp3查詢mssql數(shù)據(jù)庫亂碼解決方法分享
thinkphp查詢mssql數(shù)據(jù)庫出現(xiàn)亂碼的原因是ThinkPHP默認為UTF-8,而msmsql數(shù)據(jù)庫是簡體中文版,存儲的是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); //取查詢結(jié)果$Result的數(shù)組的鍵值
//print_r($key1);
$key2=array_keys($Result[$key1[0]]);
//取查詢結(jié)果$Result的第一個數(shù)組($key1[0])的鍵值
//print_r($key2);
for($i=0;$i<count($key1);$i++) {
for($j=0;$j<count($key2);$j++) {
//取查詢結(jié)果編碼改為UTF-8,并存入$Row,且$Row與$Result鍵與值一致
$Row[$key1[$i]][$key2[$j]]=iconv('gb2312','utf-8',$Result[$key1[$i]][$key2[$j]]);
}
}
retrun $Row;
}
- tp5(thinkPHP5)框架實現(xiàn)多數(shù)據(jù)庫查詢的方法
- thinkPHP5框架實現(xiàn)多數(shù)據(jù)庫連接,跨數(shù)據(jù)連接查詢操作示例
- thinkPHP5實現(xiàn)的查詢數(shù)據(jù)庫并返回json數(shù)據(jù)實例
- ThinkPHP5.1框架數(shù)據(jù)庫鏈接和增刪改查操作示例
- tp5(thinkPHP5)框架數(shù)據(jù)庫Db增刪改查常見操作總結(jié)
- thinkphp3.2.3版本的數(shù)據(jù)庫增刪改查實現(xiàn)代碼
- Thinkphp使用mongodb數(shù)據(jù)庫實現(xiàn)多條件查詢方法
- thinkPHP數(shù)據(jù)庫增刪改查操作方法實例詳解
- ThinkPHP實現(xiàn)轉(zhuǎn)換數(shù)據(jù)庫查詢結(jié)果數(shù)據(jù)到對應(yīng)類型的方法
- tp5.1 框架數(shù)據(jù)庫高級查詢技巧實例總結(jié)
相關(guān)文章
有道搜索和IP138的IP的API接口(PHP應(yīng)用)
原理就是通過php模擬瀏覽器獲取ip地址歸屬地,需要的朋友可以參考下2012-11-11WordPress免插件實現(xiàn)面包屑導(dǎo)航的示例代碼
這篇文章主要介紹了WordPress免插件實現(xiàn)面包屑導(dǎo)航,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08PHP各種異常和錯誤的攔截方法及發(fā)生致命錯誤時進行報警
在日常開發(fā)中,大多數(shù)人的做法是在開發(fā)環(huán)境時開啟調(diào)試模式,在產(chǎn)品環(huán)境關(guān)閉調(diào)試模式。在開發(fā)的時候可以查看各種錯誤、異常,但是在線上就把錯誤顯示的關(guān)閉2016-01-01ThinkPHP無限級分類原理實現(xiàn)留言與回復(fù)功能實例
這篇文章主要介紹了ThinkPHP無限級分類原理實現(xiàn)留言與回復(fù)功能實例,并附帶有完整的項目源碼下載供大家學(xué)習(xí)參考,非常具有實用價值,需要的朋友可以參考下2014-10-10