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

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

如何解決phpjson_encode亂碼的問題

php json_encode亂碼的解決辦法:首先把數(shù)據(jù)庫編碼和頁面編碼都改為UTF8;然后使用“json_encode”將PHP中的array數(shù)組轉(zhuǎn)為JSON字符串;最后用函數(shù)urlencode處理下即可。

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、網(wǎng)站設(shè)計、康馬網(wǎng)絡(luò)推廣、小程序設(shè)計、康馬網(wǎng)絡(luò)營銷、康馬企業(yè)策劃、康馬品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供康馬建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com

PHP json_encode中文亂碼解決方法

相信很多人在使用Ajax與后臺php頁面進行交互的時候都碰到過中文亂碼的問題。JSON作為一種輕量級的數(shù)據(jù)交換格式,備受親睞,但是用PHP 作為后臺交互,容易出現(xiàn)中文亂碼的問題。JSON和js一樣,對于客戶端的字符都是以UTF8的形式進行處理的,也就是說,使用JSON作為提交和接收的 數(shù)據(jù)格式時字符都采用UTF8編碼處理,當(dāng)我們的頁面編碼和數(shù)據(jù)庫編碼不是采用UTF8的時候,就極容易出現(xiàn)中文亂碼的問題。解決辦法自然是在用js或者 PHP處理JSON數(shù)據(jù)的時候都采用UTF8的形式。

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

解決辦法分為以下兩個步驟。

Step1

保證在使用JSON處理的時候字符是以UTF8編碼的。具體我們可以把數(shù)據(jù)庫編碼和頁面編碼都改為UTF8。當(dāng)然喜歡用gbk編碼的話,可以在進行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ù)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)中文亂碼, 因為js在處理JSON格式數(shù)據(jù)是也是以UTF8的形式進行的,與PHP類似,故接收PHP頁面的JSON字符串不會出現(xiàn)問題。

更多相關(guān)文章,請訪問PHP中文網(wǎng)!
文章標(biāo)題:如何解決phpjson_encode亂碼的問題
URL鏈接:http://weahome.cn/article/chsigj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部