解決PHP JSON中文亂碼的方法:1、保證資料庫、前後台PHP頁面編碼一致;2、設定使用PHP函數【urlencode】與JS函數d【ecodeURI()】;3、使用字串編碼轉換函數。
解決PHP JSON中文亂碼的方法:
在知道了PHP與JSON互動產生中文亂碼的原因後解決的方法其實簡單很多。
解決PHP JSON中文亂碼方法一:確保資料庫、前後台PHP頁面編碼一致
最簡答的解決PHP JSON中文亂碼的方法就是確保資料庫編碼、PHP頁面編碼統一採用UTF8格式
,對於PHP入門學習者來說建站時資料庫最好使用UTF8格式,可減少不少麻煩。
解決PHP JSON中文亂碼方法二:設定使用PHP函數urlencode與JS函數decodeURI()
當PHP使用JSON與前台JS互動時,使用json_encode
函數之前需要使用urlencode
函數進行URL編碼,在JS客戶端透過JS函數decodeURI()
進行URL解碼後再讀取中文資訊。
注意:當在PHP頁面中透過JSON進行交互,例如將數組轉換成JSON格式時,首先請使用urlencode函數對數組key和value進行URL編碼然後再使用json_encode
函數和urldecode
函數。
解決PHP JSON中文亂碼方法三:使用字串編碼轉換函數
#當由於各種原因,資料庫編碼、PHP頁面編碼不一致時,例如現有的資料庫編碼使用GB2312,這時在使用JSON互動時,就需要使用字串編碼轉換函數進行字元集之間的轉換。常用的函數有iconv
,由於iconv需要PHP配置環境支持,如果不支持,你可以透過自行編寫gbk與UTF8編碼轉換函數實現編碼轉換。
至此,PHP JSON中文字元亂碼的三種解決方法就介紹完了,其實在PHP開發中,遇到類似PHP與AJAX/JS進行交互,產生中文亂碼時基本上都是使用這些方法,思路是類似的。
#相關學習推薦:php圖文教學
以上是PHP JSON中文亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!