国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

PHP json_encode中文亂碼解決方法

瀏覽:115日期:2022-09-07 18:11:37

相信很多人在使用Ajax與后臺php頁面進(jìn)行交互的時候都碰到過中文亂碼的問題。JSON作為一種輕量級的數(shù)據(jù)交換格式,備受親睞,但是用PHP作為后臺交互,容易出現(xiàn)中文亂碼的問題。JSON和js一樣,對于客戶端的字符都是以UTF8的形式進(jìn)行處理的,也就是說,使用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編碼的話,可以在進(jìn)行JSON處理前,把字符轉(zhuǎn)為UTF8形式。在PHP中有如下方法:

<?php $data='JSON中文'; $newData=iconv('GB2312','UTF-8//IGNORE',$data); echo $newData; //ignore的意思是忽略轉(zhuǎn)換時的錯誤,如果沒有ignore參數(shù),所有該字符后面的字符都不會被保存。 //或是('GB2312','UTF-8',$data);?>Step2

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

<?php    $testJSON=array(’name’=>’中文字符串’,’value’=>’test’);    echo json_encode($testJSON);?>

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

{“name”:”u4e2du6587u5b57u7b26u4e32″,”value”:”test”}

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

<?php $testJSON=array(’name’=>’中文字符串’,’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的形式進(jìn)行的,與PHP類似,故接收PHP頁面的JSON字符串不會出現(xiàn)問題。

以上就是PHP json_encode中文亂碼解決方法的詳細(xì)內(nèi)容,更多關(guān)于PHP中文亂碼的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 久草手机视频在线 | 国产午夜精品理论片小yo奈 | 久久精品久久精品国产大片 | 久草在线资源视频 | 清纯偷拍精品视频在线观看 | 世界一级毛片 | 国产欧美一区二区精品性色 | 男女视频免费在线观看 | 亚洲午夜精品一级在线 | 波多野结衣免费观看视频 | 日韩一区国产二区欧美三区 | 手机看片在线精品观看 | 一区免费在线观看 | 一级啪啪片 | a级高清观看视频在线看 | 欧美白人最猛性xxxxx | 欧美日韩亚洲在线观看 | 日韩在线一区二区三区 | 日本老熟妇激情毛片 | 久久夜色邦福利网 | 国产一区二区在线不卡 | 精品免费国产一区二区三区 | 亚洲人成网址在线播放a | 视频二区 中文字幕 欧美 | 激情欧美日韩一区二区 | 成人在线观看一区 | 男女牲高爱潮免费视频男女 | 亚洲男人天堂视频 | 99精品欧美一区二区三区美图 | 宅女深夜福利视频在线 | 成人欧美精品久久久久影院 | www日本免费 | 久久婷婷影院 | 91精品国产免费网站 | 久久精品国产欧美成人 | 免费岛国小视频在线观看 | 亚洲精品h | 国产在线观看成人 | 91香蕉成人免费网站 | 亚洲日本久久一区二区va | 亚洲美女色成人综合 |