如何解決php sqlite 亂碼問題

發(fā)布時間:2024-02-21
php sqlite亂碼的解決辦法:首先打開“db.db”表;然后通過查詢將結(jié)果保存到新數(shù)組;接著轉(zhuǎn)換列值;最后將查詢到的數(shù)據(jù)重新處理,并全部強(qiáng)制轉(zhuǎn)換成utf8即可。
推薦:《php視頻教程》
linux系統(tǒng)中關(guān)于sqlite3中文亂碼問題及解決辦法
新做的一個項目在本地(win8)測試時沒有問題,但傳到服務(wù)器(linux)時從sqlite3數(shù)據(jù)庫查詢到的數(shù)據(jù)中文卻是亂碼(數(shù)據(jù)庫中是正常的)
將php文件、html文件都設(shè)置成統(tǒng)一的utf8還是一樣,在網(wǎng)絡(luò)上也找了各種解決方案都沒有任何用.
解決辦法:
將查詢到的數(shù)據(jù)重新處理,全部強(qiáng)制轉(zhuǎn)換成utf8
//打開db.db表$db = new sqlite3('db.db');if(!$db){ echo $db->lasterrormsg(); exit;} else {}$keys = array();$students = array();//查詢$ret = $db->query("select * from student limit 50");//將結(jié)果保存到新數(shù)組while($row = $ret->fetcharray(sqlite3_assoc) ){ $keys = array_keys($row); //轉(zhuǎn)換列值,防止出現(xiàn)亂碼 foreach($keys as $key){ $row[$key] = mb_convert_encoding($row[$key],"gb2312","utf-8"); } //添加到新數(shù)組 array_push($students, $row);}$db->close();print_r($students);
上一個:購買茶葉時怎樣區(qū)別茶葉的優(yōu)劣呢?
下一個:華為4x電信版移動卡上網(wǎng)怎么設(shè)置,我的華為手機(jī)用移動卡怎么上不了網(wǎng)你們可以告訴我怎么弄嗎

變?nèi)~木繁殖技術(shù)
普洱茶與防電腦輻射
教你win10系統(tǒng)英語如何操作(win10怎么設(shè)置英語系統(tǒng))
CC0805KRX7R9BB391,X7R 0805 390pF ±10% 50V
【六安seo】探討網(wǎng)站應(yīng)該從內(nèi)頁優(yōu)化還是先從
蟲屎茶的功效與作用
sh什么意思,親愛的女友叫我SH 有什么特別的意思
電腦主機(jī)不開機(jī)怎么回事,電腦主機(jī)為什么起不開機(jī)
國內(nèi)云服務(wù)器雙十一優(yōu)惠活動
服務(wù)器云買了
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos