php json提交亂碼的解決辦法

yifanwu發表於2021-09-11

php json提交亂碼的解決辦法

1、保證資料庫、前後臺PHP頁面編碼一致。

最簡答的解決PHP JSON中文亂碼的方法就是保證資料庫編碼、PHP頁面編碼統一採用UTF8格式,對於PHP入門學習者來說建站時資料庫最好使用UTF8格式,可減少不少麻煩。

2、配置使用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函式。

3、使用字串編碼轉換函式。

當由於各種原因,資料庫編碼、PHP頁面編碼不一致時,比如現有的資料庫編碼使用GB2312,這時在使用JSON互動時,就需要使用字串編碼轉換函式進行字符集之間的轉換。常用的函式有iconv,由於iconv需要PHP配置環境支援,如果不支援,你可以透過自行編寫gbk與UTF8編碼轉換函式實現編碼轉換。

 至此,PHP JSON中文字元亂碼的三種解決方法就介紹完了,其實在PHP開發中,遇到類似PHP與AJAX/JS進行互動,產生中文亂碼時基本都是使用這些方法,思路是類似的。

以上就是php json提交亂碼的解決辦法,希望對大家有所幫助。更多php學習指路:

本文轉載於php中文網,如有侵犯聯絡作者修改。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2157/viewspace-2827934/,如需轉載,請註明出處,否則將追究法律責任。

相關文章