亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP json_encode() 函數(shù)詳解及中文亂碼問題

2020-03-22 20:31:11
字體:
供稿:網(wǎng)友
在 php 中使用 json_encode() 內(nèi)置函數(shù)(php 5.2)可以使用得 php 中數(shù)據(jù)可以與其它語言很好的傳遞并且使用它。這個函數(shù)的功能是將數(shù)值轉(zhuǎn)換成json數(shù)據(jù)存儲格式。$arr = array 'Name'= '希亞', 'Age'= $jsonencode = json_encode($arr);echo $jsonencode; 程序運行結(jié)果如下:{"Name":null,"Age":}json_encode 函數(shù)中中文被編碼成 null 了,Google 了一下,很簡單,為了與前端緊密結(jié)合,Json 只支持 utf- 編碼,我認為是前端的 Javascript 也是 utf- 的原因。$array = array 'title'= iconv('gb','utf-','這里是中文標題'), 'body'= 'abcd...'echo json_encode($array);
這個程序的運行結(jié)果為:{"title":"/u8fd9/u91cc/u662f/u4e2d/u6587/u6807/u9898","body":"abcd..."}數(shù)組中所有中文在json_encode之后都不見了或者出現(xiàn)/u2353等。解決方法是用urlencode()函數(shù)處理以下,在json_encode之前,把所有數(shù)組內(nèi)所有內(nèi)容都用urlencode()處理一下,然用json_encode()轉(zhuǎn)換成json字符串,最后再用urldecode()將編碼過的中文轉(zhuǎn)回來。/************************************************************** * 使用特定function對數(shù)組中所有元素做處理 * @param string &$array 要處理的字符串 * @param string $function 要執(zhí)行的函數(shù) * @return boolean $apply_to_keys_also 是否也應用到key上 * @access html' target='_blank'>public *************************************************************/function arrayRecursive(&$array, $function, $apply_to_keys_also = false) static $recursive_counter = ; if (++$recursive_counter ) { die('possible deep recursion attack'); foreach ($array as $key = $value) { if (is_array($value)) { arrayRecursive($array[$key], $function, $apply_to_keys_also); } else { $array[$key] = $function($value); if ($apply_to_keys_also && is_string($key)) { $new_key = $function($key); if ($new_key != $key) { $array[$new_key] = $array[$key]; unset($array[$key]); $recursive_counter--;/************************************************************** * 將數(shù)組轉(zhuǎn)換為JSON字符串(兼容中文) * @param array $array 要轉(zhuǎn)換的數(shù)組 * @return string 轉(zhuǎn)換得到的json字符串 * @access public *************************************************************/function JSON($array) { arrayRecursive($array, 'urlencode', true); $json = json_encode($array); return urldecode($json);$array = array 'Name'= '希亞', 'Age'= echo JSON($array); 這次成功了,運行結(jié)果如下:{"Name":"希亞","Age":"20"}下面給大家介紹PHP json_encode中文亂碼解決方法相信很多人在使用Ajax與后臺php頁面進行交互的時候都碰到過中文亂碼的問題。JSON作為一種輕量級的數(shù)據(jù)交換格式,備受親睞,但是用PHP作為后臺交互,容易出現(xiàn)中文亂碼的問題。JSON和js一樣,對于客戶端的字符都是以UTF8的形式進行處理的,也就是說,使用JSON作為提交和接收的數(shù)據(jù)格式時字符都采用UTF8編碼處理,當我們的頁面編碼和數(shù)據(jù)庫編碼不是采用UTF8的時候,就極容易出現(xiàn)中文亂碼的問題。解決辦法自然是在用js或者PHP處理JSON數(shù)據(jù)的時候都采用UTF8的形式。 PHP5.2或以上的版本把json_encode作為內(nèi)置函數(shù)來用,給網(wǎng)站制作者帶來了很大的方便,但是我們必須注意到json_encode只支持UTF8編碼的字符,否則,中文亂碼或者空值就出現(xiàn)了。
解決辦法分為以下兩個步驟。Step1保證在使用JSON處理的時候字符是以UTF8編碼的。具體我們可以把數(shù)據(jù)庫編碼和頁面編碼都改為UTF8。當然喜歡用gbk編碼的話,可以在進行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”:”/u4e2d/u6587/u5b57/u7b26/u4e32″,”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 ) );
到此,成功地輸出了中文字符。隨意使用json_encode吧。這樣子在PHP后臺輸出的JSON字符串在前臺javascript中Ajax接收后eval出來也不會出現(xiàn)中文亂碼,因為js在處理JSON格式數(shù)據(jù)是也是以UTF8的形式進行的,與PHP類似,故接收PHP頁面的JSON字符串不會出現(xiàn)問題。PHP教程

鄭重聲明:本文版權歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
久久伊人蜜桃av一区二区| 中文字幕中文字幕在线中一区高清| 久久久久久久国产精品| www.天天操| 中国美女黄色一级片| 久久99精品久久久水蜜桃| 蜜桃久久一区二区三区| 国内精品小视频| 在线免费av网址| 全黄一级裸体片| 777国产偷窥盗摄精品视频| 国产精品www在线观看| 国产精品久久在线| 国产精品久久久久av电视剧| 日本黄色电影网站| 99久久国产综合精品五月天喷水| 黄色羞羞视频在线观看| 国产乱论精品| 91网站观看| 啦啦啦在线视频免费观看高清中文| 国产精品99| 成人性教育视频在线观看| 国产超碰在线观看| 一区二区网站| 国产叼嘿网站免费观看不用充会员| 26uuuu精品一区二区| 免费av在线电影| 美女欧美视频在线观看免费| 国产99在线 | 亚洲| 久久九九国产| 午夜剧场免费看| 在线看黄色av| 懂色av一区二区三区四区五区| 天天堂资源网在线观看免费视频| 国产综合在线视频| 99精品人妻无码专区在线视频区| 超碰成人免费在线| 亚洲AV无码片久久精品| 欧美草草影院在线视频| 亚洲美女少妇无套啪啪呻吟| 爽爽爽在线观看| 亚洲综合电影一区二区三区| 国产福利不卡视频| 国产1卡2卡三卡四卡网站| 中文字幕免费在线不卡| 亚洲男女视频在线观看| 日韩av在线网| 亚洲欧洲国产精品| 国产麻豆91精品| 色综合一个色综合亚洲| 中文字幕在线观看不卡视频| 黄a在线观看| 91欧美激情另类亚洲| 日韩成人黄色片| 国产精品自拍网站| 欧美做受喷浆在线观看| 日本全棵写真视频在线观看| 黄网站视频在线观看| 你懂的网站在线观看网址| 国产伦精品一区二区三区免.费| 日韩成人综合网站| 亚洲a级在线播放观看| 在线视频中文字幕| 亚洲精品麻豆| 成人高清在线| 亚洲欧洲日韩在线| 亚洲精品一品区二品区三品区| 日本伊人精品一区二区三区观看方式| 男人的天堂成人在线| 中文字幕不卡免费视频| 国产久草在线| 一色桃子一区二区| 性感小视频在线看免费| 激情高潮到大叫狂喷水| 中文字幕一二三区| 欧美日韩一区二区三区四区不卡| 久久久久久一区二区| 欧美中文字幕在线观看视频| 啊啊啊久久久| 欧美国产精品| 日本在线不卡一区| 在线一区二区日韩| 久久99久久久欧美国产| 欧美劲爆第一页| 国产免费观看高清视频| 亚洲激情一区| 亚洲国产精品va在线| 中文字幕av久久爽一区| 欧美欧美黄在线二区| 很黄很污的视频网站| 美女性感视频久久久| 日本道色综合久久影院| 国产自产自拍视频在线观看| 性生交大片免费全黄| 国产3p在线播放| 久久精品99国产| 久久久久久久久久成人| 在线观看亚洲色图| 一本色道久久加勒比精品| 激情欧美一区二区三区| 亚洲日本电影在线| 欧美自拍大量在线观看| 日韩av一级大片| 国内视频在线精品| 国产精品一区二区三区四区| 国产大尺度视频| 欧美视频在线免费看| 久久高清免费| 性感美女视频一二三| 亚洲国产精品视频一区| 91久久精品久久国产性色也91| 日韩人妻无码一区二区三区99| 国产精品久久久久久久久久免费| 日韩美女一区| 成人网页在线观看| 老女人av在线| 亚洲性图一区二区| 国产精品久久久久一区二区三区| 国产三级精品视频| 国色天香一二三期区别大象| 激情久久免费视频| 成人小视频在线| 国产亚洲va综合人人澡精品| 人妻少妇被粗大爽9797pw| 三级av网站| 国产日本亚洲| aaa大片在线观看| 欧美精品电影| 男人猛进猛出女人屁股视频| 在线视频中文字幕第一页| 任我爽精品视频在线播放| 精品一区二区三区在线播放视频| 日韩国产高清视频在线| 欧美日韩在线免费观看| 中文字幕人成不卡一区| 久久久久免费网站| 欧美18—19sex性hd| 精品亚洲一区二区三区在线播放| 一区在线播放视频| 久久久午夜精品理论片中文字幕| 欧美另类女人| 亚洲制服丝袜在线播放| 美女诱惑黄网站一区| 女女调教被c哭捆绑喷水百合| www.尤物.com| 成人久久久久久久| 亚洲欧洲在线一区| 亚洲欧美99| 国产精品萝li| 欧美剧在线观看| 最新国产在线拍揄自揄视频| 麻豆免费看一区二区三区| 亚洲一区二区三区高清不卡| 久久黄色片视频| 91丨九色丨国产| 国内精品美女在线观看| 最近中文字幕免费观看| 日韩欧美大尺度| 99国产精品国产精品久久| xxxx黑人da| 亚洲精品国产首次亮相| 欧美色图另类图片| 国产精品99久久久久久动医院| 日本xxx在线播放| mm1313亚洲国产精品无码试看| 精品裸体bbb| 37pao成人国产永久免费视频| 91日韩欧美| 亚洲精品成人在线视频| 午夜精品一区二区三区视频| 国产又爽又黄视频| 国产不卡精品在线| 狠狠色狠狠色综合日日91app| 日韩亚洲欧美中文字幕| 久久久久久一区二区三区| 国产精品无码天天爽视频| 欧美日韩123| 日本美女黄色一级片| 中文字幕中文字幕在线中文字幕三区| 中文字幕中文字幕在线中文字幕三区| 成人激情视频网站| 久久久久久久高清| 欧美黄色直播| 久久精品人成| 午夜美女福利视频| 久久草.com| 91国偷自产一区二区三区的观看方式| 性高湖久久久久久久久| 亚洲福利精品| 三级成人在线视频| 一色屋色费精品视频在线观看| 茄子视频成人在线| 亚洲视频专区在线| 国产中文字幕av| 看免费黄色录像| 亚洲精品久久久久久久久久久| 国产日韩欧美精品一区二区三区| 色在线免费视频| 欧美不卡一区| 亚洲 欧洲 日韩| 精品少妇人妻av免费久久洗澡| 午夜在线视频| 午夜av免费观看| 亚洲三级网址| 日韩av一二三| 国产一区二三区好的| 久久综合色播五月| 国产精品无码一区二区三区免费| 男男电影完整版在线观看| 日韩在线国产| 奇米777四色影视在线看| 国产chinese精品一区二区| 亚洲欧美激情诱惑| 91蜜桃免费观看视频| 午夜精彩视频在线观看不卡| 天天干天天舔天天操| 91精品国产乱码久久久久久久久| 黑人糟蹋人妻hd中文字幕| 91网站最新网址| 精品人妻av一区二区三区| 国产一二三在线观看| 日韩中文字幕在线精品| 国产视频在线观看网站| 国产在线精品一区二区夜色| 日韩精品人妻中文字幕有码| 国产精品资源站| 免费看三级黄色片| 国产亚洲精品久久久久久久| 先锋影音中文字幕| 婷婷一区二区三区| 欧美日韩aaaa| 一本久久青青| 欧美一区二区.| 亚洲一区 二区 三区| 日韩avxxx| 极品美乳网红视频免费在线观看| 国产视频精品自拍| 可以免费看污视频的网站在线| 91福利在线视频| 国产精品区在线观看| 91成人在线观看喷潮| 国产视频911| 超碰在线免费看| 国产精品亚洲成人| 热这里只有精品| 日韩中文字幕区一区有砖一区| 国产日韩欧美a| 涩涩视频在线免费看| 激情小说亚洲图片| 青春草在线观看| 少妇高潮一区二区三区99| 色综合久久中文综合久久牛| 精品在线视频一区二区| 成人美女av在线直播| 狠狠色henhense| 夜夜夜夜夜夜操| 成人精品视频一区二区| 日韩av中文在线| 免费在线观看的av网站| 黑人精品欧美一区二区蜜桃| 欧美性生活影院| 七七久久电影网| 亚洲第一网站免费视频| 国产精品白浆视频免费观看| 日本www在线| 91视频青青草| 国产精品18久久久久| 欧美日韩亚洲精品内裤| 亚洲成人999| 99久久精品国产精品久久| 懂色av色香蕉一区二区蜜桃| 国产一区二区丝袜| 成人免费直播| 人妻 日韩 欧美 综合 制服| 国产一区二区三区日韩精品| 久久99精品久久久久久久久久久久| 中文字幕精品—区二区日日骚| 日韩国产高清视频在线| 国产精品国产三级国产普通话对白| 91麻豆产精品久久久久久| 偷拍夫妻性生活| 亚洲 日韩 国产第一| 黑人精品无码一区二区三区AV| 久久国产一区二区| 欧洲性xxxx| 免费av手机在线观看| 亚洲美女91| 国产精品av久久久久久无| 97se综合| 国产美女高潮久久白浆| 97国产精品视频人人做人人爱| 理论视频在线观看| 欧美一区二区三区四区视频| 国产精品网友自拍| 青青青国产精品| 国产精品福利无圣光在线一区| 午夜精品在线视频一区| 无码久久精品国产亚洲av影片| 亚洲综合色丁香婷婷六月图片| 色女孩综合网| 少妇视频一区二区| 99久久国产热无码精品免费| 久久精品香蕉视频| 奇米成人av国产一区二区三区| 午夜伦理精品一区| 欧美图片激情小说| 日本黄色网网页| 99在线欧洲视频| 成人免费在线小视频| 另类调教123区| 国产一区二区波多野结衣| 亚洲精品视频播放| 成人豆花视频| 青青草原成人在线视频| 国产综合免费视频| 粉嫩嫩av羞羞动漫久久久| 国产精品一区免费观看| 中文字幕91| 一区二区三区在线观看动漫| 奇米精品一区二区三区| 蜜桃传媒入口| 欧美三级电影在线看| aaa人片在线| 一区二区三区高清在线视频| 成人av电影免费在线播放| 国产在线日韩在线| 国产乱子伦三级在线播放| 视频一区视频二区国产精品|