如何解決PHPJSON中文亂碼的問(wèn)題

如何解決PHP JSON中文亂碼的問(wèn)題?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

創(chuàng)新互聯(lián)為企業(yè)級(jí)客戶(hù)提高一站式互聯(lián)網(wǎng)+設(shè)計(jì)服務(wù),主要包括成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、App定制開(kāi)發(fā)、微信小程序開(kāi)發(fā)、宣傳片制作、LOGO設(shè)計(jì)等,幫助客戶(hù)快速提升營(yíng)銷(xiāo)能力和企業(yè)形象,創(chuàng)新互聯(lián)各部門(mén)都有經(jīng)驗(yàn)豐富的經(jīng)驗(yàn),可以確保每一個(gè)作品的質(zhì)量和創(chuàng)作周期,同時(shí)每年都有很多新員工加入,為我們帶來(lái)大量新的創(chuàng)意。 

解決PHP JSON中文亂碼的方法:1、保證數(shù)據(jù)庫(kù)、前后臺(tái)PHP頁(yè)面編碼一致;2、配置使用PHP函數(shù)【urlencode】與JS函數(shù)d【ecodeURI()】;3、使用字符串編碼轉(zhuǎn)換函數(shù)。

解決PHP JSON中文亂碼的方法:

在知道了PHP與JSON交互產(chǎn)生中文亂碼的原因后解決的方法其實(shí)就簡(jiǎn)單很多。

解決PHP JSON中文亂碼方法一:保證數(shù)據(jù)庫(kù)、前后臺(tái)PHP頁(yè)面編碼一致

最簡(jiǎn)答的解決PHP JSON中文亂碼的方法就是保證數(shù)據(jù)庫(kù)編碼、PHP頁(yè)面編碼統(tǒng)一采用UTF8格式,對(duì)于PHP入門(mén)學(xué)習(xí)者來(lái)說(shuō)建站時(shí)數(shù)據(jù)庫(kù)最好使用UTF8格式,可減少不少麻煩。

解決PHP JSON中文亂碼方法二:配置使用PHP函數(shù)urlencode與JS函數(shù)decodeURI()

當(dāng)PHP使用JSON與前臺(tái)JS交互時(shí),在使用json_encode函數(shù)之前需要使用urlencode函數(shù)進(jìn)行URL編碼,在JS客戶(hù)端通過(guò)JS函數(shù)decodeURI()進(jìn)行URL解碼后再讀取中文信息。

注意:當(dāng)在PHP頁(yè)面中通過(guò)JSON進(jìn)行交互,比如將數(shù)組轉(zhuǎn)換成JSON格式時(shí),首先請(qǐng)使用urlencode函數(shù)對(duì)數(shù)組key和value進(jìn)行URL編碼然后再使用json_encode函數(shù)和urldecode函數(shù)。

解決PHP JSON中文亂碼方法三:使用字符串編碼轉(zhuǎn)換函數(shù)

當(dāng)由于各種原因,數(shù)據(jù)庫(kù)編碼、PHP頁(yè)面編碼不一致時(shí),比如現(xiàn)有的數(shù)據(jù)庫(kù)編碼使用GB2312,這時(shí)在使用JSON交互時(shí),就需要使用字符串編碼轉(zhuǎn)換函數(shù)進(jìn)行字符集之間的轉(zhuǎn)換。常用的函數(shù)有iconv,由于iconv需要PHP配置環(huán)境支持,如果不支持,你可以通過(guò)自行編寫(xiě)gbk與UTF8編碼轉(zhuǎn)換函數(shù)實(shí)現(xiàn)編碼轉(zhuǎn)換。

至此,PHP JSON中文字符亂碼的三種解決方法就介紹完了,其實(shí)在PHP開(kāi)發(fā)中,遇到類(lèi)似PHP與AJAX/JS進(jìn)行交互,產(chǎn)生中文亂碼時(shí)基本都是使用這些方法,思路是類(lèi)似的。

看完上述內(nèi)容,你們掌握如何解決PHP JSON中文亂碼的問(wèn)題的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

分享標(biāo)題:如何解決PHPJSON中文亂碼的問(wèn)題
網(wǎng)頁(yè)URL:http://bm7419.com/article8/pcgsip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站電子商務(wù)、定制網(wǎng)站、網(wǎng)站策劃、移動(dòng)網(wǎng)站建設(shè)、虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化