中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

如何解決phpjsondecode中文亂碼的問題

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

創新互聯擁有一支富有激情的企業網站制作團隊,在互聯網網站建設行業深耕10多年,專業且經驗豐富。10多年網站優化營銷經驗,我們已為上千家中小企業提供了成都做網站、網站設計解決方案,按需規劃網站,設計滿意,售后服務無憂。所有客戶皆提供一年免費網站維護!

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

PHP json_encode中文亂碼解決方法

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

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

PHP5.2或以上的版本把json_encode作為內置函數來用,給網站制作者帶來了很大的方便,但是我們必須注意到json_encode只支持UTF8編碼的字符,否則,中文亂碼或者空值就出現了。

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

Step1

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

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

Step2

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

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

查看輸出結果為:

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

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

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

查看輸出結果為:

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

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

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

網站標題:如何解決phpjsondecode中文亂碼的問題
當前網址:http://www.2m8n56k.cn/article46/pdishg.html

成都網站建設公司_創新互聯,為您提供自適應網站服務器托管網站維護網站改版網站設計靜態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發
主站蜘蛛池模板: 免费看国产精品久久久久 | 99精品免费在线 | 中日韩一区二区三区 | 日韩精品麻豆 | 成人精品一区二区三区中文字幕 | 小草青青神马影院 | 91久久99久91天天拍拍 | 亚州成人 | 8050网午夜一级毛片免费不卡 | 日本免费人成黄页网观看视频 | 草草影院永久在线观看 | 另类专区国产在线视频 | 天天视频一区二区三区 | 久久久999国产精品 久久久99精品免费观看 | 免费看美女午夜大片 | 国产一区二区在线视频播放 | 亚欧成人中文字幕一区 | 国产三级高清 | 亚洲精品久久久久久久777 | 亚洲欧美日韩综合二区三区 | 青草久草| 国产资源在线免费观看 | 国产制服 国产制服一区二区 | 欧美13一14sexvideo欧 | 日韩欧美在线播放视频 | 中国老太性色xxxxxhd | 日韩在线无 | aaa在线观看高清免费 | 一级欧美过瘾大片 | 久久成人精品 | www.av视频在线 | 精品久久久久久久 | 黄色三级网站在线观看 | 国产欧美成人一区二区三区 | 国产成人精品免费久久久久 | 日韩dv | 国产欧美日韩在线不卡第一页 | 成人免费网站 | 久久成人精品 | 中文字幕一区二区三区久久网站 | 国产色啪午夜免费视频 |