真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何解決phpjsondecode中文亂碼的問題-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括惠濟(jì)網(wǎng)站建設(shè)、惠濟(jì)網(wǎng)站制作、惠濟(jì)網(wǎng)頁制作以及惠濟(jì)網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,惠濟(jì)網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到惠濟(jì)省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

這篇文章運(yùn)用簡單易懂的例子給大家介紹如何解決php json decode中文亂碼的問題,代碼非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

php json decode亂碼的解決辦法:首先在進(jìn)行JSON處理前,把字符轉(zhuǎn)為UTF8形式;然后在后臺PHP頁面中使用“json_encode”將PHP中的array數(shù)組轉(zhuǎn)為JSON字符串即可。

PHP json_encode中文亂碼解決方法

相信很多人在使用Ajax與后臺php頁面進(jìn)行交互的時(shí)候都碰到過中文亂碼的問題。JSON作為一種輕量級的數(shù)據(jù)交換格式,備受親睞,但是用PHP作為后臺交互,容易出現(xiàn)中文亂碼的問題。

JSON和js一樣,對于客戶端的字符都是以UTF8的形式進(jìn)行處理的,也就是說,使用JSON作為提交和接收的數(shù)據(jù)格式時(shí)字符都采用UTF8編碼處理,當(dāng)我們的頁面編碼和數(shù)據(jù)庫編碼不是采用UTF8的時(shí)候,就極容易出現(xiàn)中文亂碼的問題。解決辦法自然是在用js或者PHP處理JSON數(shù)據(jù)的時(shí)候都采用UTF8的形式。

PHP5.2或以上的版本把json_encode作為內(nèi)置函數(shù)來用,給網(wǎng)站制作者帶來了很大的方便,但是我們必須注意到j(luò)son_encode只支持UTF8編碼的字符,否則,中文亂碼或者空值就出現(xiàn)了。

解決辦法分為以下兩個(gè)步驟。

Step1

保證在使用JSON處理的時(shí)候字符是以UTF8編碼的。具體我們可以把數(shù)據(jù)庫編碼和頁面編碼都改為UTF8。當(dāng)然喜歡用gbk編碼的話,可以在進(jìn)行JSON處理前,把字符轉(zhuǎn)為UTF8形式。在PHP中有如下方法:

Step2

后臺PHP頁面(頁面編碼為UTF-8或者已經(jīng)把字符轉(zhuǎn)為UTF-8)使用json_encode將PHP中的array數(shù)組轉(zhuǎn)為JSON字符串。例如:

'中文字符串','value'=>'test');  
    echo json_encode($testJSON);  
?>

查看輸出結(jié)果為:

{“name”:”\u4e2d\u6587\u5b57\u7b26\u4e32″,”value”:”test”}

可見即使用UTF8編碼的字符,使用json_encode也出現(xiàn)了中文亂碼。解決辦法是在使用json_encode之前把字符用函數(shù)urlencode()處理一下,然后再json_encode,輸出結(jié)果的時(shí)候在用函數(shù)urldecode()轉(zhuǎn)回來。具體如下:

'中文字符串','value'=>'test');  
    //echo json_encode($testJSON);  
    foreach ( $testJSON as $key => $value ) {  
        $testJSON[$key] = urlencode ( $value );  
    }  
    echo urldecode ( json_encode ( $testJSON ) );  
?>

查看輸出結(jié)果為:

{“name”:”中文字符串”,”value”:”test”}

到此,成功地輸出了中文字符。隨意使用json_encode吧。這樣子在PHP后臺輸出的JSON字符串在前臺javascript中Ajax接收后eval出來也不會出現(xiàn)中文亂碼,因?yàn)閖s在處理JSON格式數(shù)據(jù)是也是以UTF8的形式進(jìn)行的,與PHP類似,故接收PHP頁面的JSON字符串不會出現(xiàn)問題。

關(guān)于如何解決php json decode中文亂碼的問題就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


標(biāo)題名稱:如何解決phpjsondecode中文亂碼的問題-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/dceecd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部