php用urlencode、urldecode解決漢字亂碼問題


有時候數據庫中存了漢字,取出來之后變成了亂碼,可以用urlencode、urldecode這兩個函數來解決這個問題,例如:

$statuses=M('information_sheet')->where(array('Id'=>$newsid))->field('List_ID,Id,CreateDate,Theme,pic_urls')->find();我從表information_shee中取出了List_ID,Id,CreateDate,Theme,pic_urls這幾個字段的數據,其中Theme這個字段的數據是漢字,如果我不做處理,直接echo json_encode()輸出的話,就會得到亂碼,可以這樣解決:

$statuses[0]['Theme']=urlencode($statuses[0]['Theme']);   用urlencode對中文進行編碼

輸出的時候為:

echo urldecode(json_encode($statuses));  用urldecode解碼,就可以得到正確的中文了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM