一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 探討PHP JSON中文亂碼的解決方法詳解

探討PHP JSON中文亂碼的解決方法詳解

2020-04-06 12:02PHP教程網 PHP教程

本篇文章是對PHP中JSON中文亂碼的解決方法進行了詳細的分析介紹,需要的朋友參考下

我們知道在使用Ajax技術與PHP后臺交互時,中文亂碼是常有的事,JSON作為與XML類似的數據交換格式,在PHP用來進行交互時也會出現中 文亂碼的情況,解決PHP JSON中文亂碼的方法思路其實與PHP Ajax傳值中文字符亂碼的解決方法類似,下面我以教程形式詳細介紹下解決PHP JSON中文亂碼的方法。

為什么PHP與JSON交互時會出現中文亂碼?

由于JSON與JS一樣,對于客戶端的字符是以UTF8的形式處理,即JSON提交或接受返回的字符是以UTF8形式處理,當與PHP交互時,如果數據庫編碼、PHP頁面編碼不采用UTF8格式時,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進行交互,產生中文亂碼時基本都是使用這些方法,思路是類似的。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品日本一区二区三区在线看 | 粗了大了 整进去好爽视频 刺激一区仑乱 | 日本厕所spy2wc | 日韩欧美三级视频 | 青青草国产精品久久久久 | 亚洲天堂色视频 | 国内精品91东航翘臀女神在线 | 青青五月天 | 免费yjsp妖精com | 欧美xxxxx69 | 日本欧美一二三区色视频 | 美女被到爽流动漫 | 久久国产36精品色熟妇 | 午夜精品久久久久久 | 午夜亚洲WWW湿好大 午夜想想爱 | 欧美同志网址 | 青青青青久久国产片免费精品 | 韩国男女做性全过程视频 | 国产成人精品免费久久久久 | 亚洲欧美精品一区二区 | 日本视频免费在线 | 美女露鸡鸡 | 我与岳乱短篇小说 | 狠狠色婷婷日日综合五月 | 好深快点再快点好爽视频 | 免费一级特黄特色大片在线观看 | 天天白天天谢天天啦 | 忘忧草高清 | 色小孩导航 | 男女乱淫真视频播放网站 | 教师波多野结衣在线播放 | 久久re热在线视频精6 | 成人免费视屏 | 糖心在线观看网 | 福利片福利一区二区三区 | 精品AV无码一二三区视频 | gay 男同志被捆绑茎 | 精品视频在线观看 | 日本无遮挡吸乳视频看看 | 国产亚洲视频网站 | 日韩成a人片在线观看日本 日韩不卡一区二区 |