首頁  >  文章  >  後端開發  >  PHP JSON中文亂碼怎麼辦

PHP JSON中文亂碼怎麼辦

coldplay.xixi
coldplay.xixi原創
2020-08-03 10:11:123096瀏覽

解決PHP JSON中文亂碼的方法:1、保證資料庫、前後台PHP頁面編碼一致;2、設定使用PHP函數【urlencode】與JS函數d【ecodeURI()】;3、使用字串編碼轉換函數。

PHP JSON中文亂碼怎麼辦

解決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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn