thinkphp3查詢mssql數(shù)據(jù)庫亂碼解決方法分享
更新時間:2014年02月11日 09:28:18 作者:
這篇文章主要介紹了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ù)到對應類型的方法
- tp5.1 框架數(shù)據(jù)庫高級查詢技巧實例總結(jié)
相關(guān)文章
Thinkphp 框架擴展之應用模式實現(xiàn)方法分析
這篇文章主要介紹了Thinkphp 框架擴展之應用模式,結(jié)合實例形式分析了Thinkphp 擴展應用模式的具體原理、實現(xiàn)方法及相關(guān)注意事項,需要的朋友可以參考下2020-04-04
安裝PHP擴展時解壓官方 tgz 文件后沒有configure文件無法進行配置編譯的問題
這篇文章主要介紹了安裝PHP擴展時解壓官方 tgz 文件后沒有configure文件無法進行配置編譯的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2020-08-08
PHP將英文數(shù)字轉(zhuǎn)換為阿拉伯數(shù)字實例講解
在本篇文章里小編給大家分享了關(guān)于PHP將英文數(shù)字轉(zhuǎn)換為阿拉伯數(shù)字實例內(nèi)容,有興趣的朋友們可以參考學習下。2019-01-01

