最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

有關(guān)json_decode亂碼及NULL的問(wèn)題

 更新時(shí)間:2015年10月13日 11:48:37   投稿:mrr  
json decode出現(xiàn)中文亂碼,返回null,很多朋友都遇到過(guò)吧,該怎么解決呢?下面小編把解決辦法分享在腳本之家網(wǎng)站上,供大家學(xué)習(xí)

具體內(nèi)容請(qǐng)看下文吧。

寫(xiě)接口的同學(xué)應(yīng)該會(huì)經(jīng)常遇到數(shù)據(jù)格式的轉(zhuǎn)換,這時(shí)候必不可少的兩個(gè)函數(shù)就是json_encode()和json_decode()。

這兩個(gè)函數(shù)使用的時(shí)候有很多的主要事項(xiàng),在這里我來(lái)說(shuō)一下json_decode()。

json_decode(): 對(duì)JSON 格式的字符串進(jìn)行解碼,接受一個(gè)JSON 格式的字符串并且把它轉(zhuǎn)換為 PHP 變量。

(1)將數(shù)據(jù)轉(zhuǎn)換成數(shù)組之后,打印會(huì)顯示NUll:

原因之一json_decode只支持utf-8.

iconv('gbk','utf-8', $result_string);用iconv函數(shù)將寫(xiě)入數(shù)據(jù)的gbk編碼格式轉(zhuǎn)換為要輸出的utf-8編碼格式,若原本的數(shù)據(jù)是utf-8格式,則不用此步驟,否則還會(huì)出現(xiàn)亂碼

原因之二:json字符串必須以雙引號(hào)包含

str_replace("'", '"', $result_string);//將json數(shù)據(jù)中的單引替換成雙引

原因之三:不能有多余的逗號(hào) 如:[1,2,]

用正則替換掉,preg_replace('/,\s*([\]}])/m', '$1', $result_string);

(2)將數(shù)據(jù)轉(zhuǎn)換成數(shù)組或者在轉(zhuǎn)換成json格式數(shù)據(jù)之后,會(huì)顯示亂碼:

這時(shí)候要用到urlencode()和urldecode()

以下是我的代碼,經(jīng)試驗(yàn)有效

if(file_exists($result['save_path'])){
  $contents=file_get_contents($result['save_path']);//將一個(gè)文件的內(nèi)容寫(xiě)入,文件是utf-8格式,里面是json格式的數(shù)據(jù)
  //$getcontent = iconv("gbk", "utf-8//ignore",$contents);//若文件原本是utf-8格式,無(wú)需轉(zhuǎn)換
  $getcontent=str_replace("'", '"',$contents);//將單引替換成雙引
  preg_replace('/,\s*([\]}])/m', '$1', $getcontent);//去掉多余的逗號(hào)
  $new_array=array();
  $new_array=json_decode($getcontent,true);
  $res=array();
  foreach ($new_array as $key=>$val){
   foreach ($new_array[$key]['items'] as $k=>$v){
    if($k<$row){
     $res[$k]['position']=$v['position'];
     $res[$k]['distance']=$v['distance'];
     $res[$k]['title']=urlencode($v['title']);
     $res[$k['vicinity']=urlencode($v['vicinity']);
    }
   }
  }
 if($res){
 $new_res['items']=$res;
 }else{
 $new_res['items']="";
 }
 echo urldecode(json_encode($new_res));
}

以上內(nèi)容是小編給大家分享的有關(guān)json_decode亂碼及NULL的問(wèn)題,希望對(duì)大家有所幫助。

相關(guān)文章

  • AjaxUpLoad.js實(shí)現(xiàn)文件上傳功能

    AjaxUpLoad.js實(shí)現(xiàn)文件上傳功能

    這篇文章主要為大家詳細(xì)介紹了AjaxUpLoad.js實(shí)現(xiàn)文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 躲避這些會(huì)改變?cè)瓟?shù)組JavaScript數(shù)組方法讓開(kāi)發(fā)流暢無(wú)阻

    躲避這些會(huì)改變?cè)瓟?shù)組JavaScript數(shù)組方法讓開(kāi)發(fā)流暢無(wú)阻

    JavaScript中有些數(shù)組的操作方法并不符合我們預(yù)期,容易導(dǎo)致想象不到的結(jié)果,因此,為避免這種情況的發(fā)生,本文將介紹哪些原生數(shù)組方法能改變?cè)瓟?shù)組以及我對(duì)于如何更好地使用數(shù)組方法的建議
    2023-05-05
  • js實(shí)現(xiàn)左右輪播圖

    js實(shí)現(xiàn)左右輪播圖

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)左右輪播圖,實(shí)現(xiàn)手動(dòng)和自動(dòng)兩種方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • javascript結(jié)合CSS實(shí)現(xiàn)蘋(píng)果開(kāi)關(guān)按鈕特效

    javascript結(jié)合CSS實(shí)現(xiàn)蘋(píng)果開(kāi)關(guān)按鈕特效

    這篇文章主要介紹了javascript結(jié)合CSS實(shí)現(xiàn)蘋(píng)果開(kāi)關(guān)按鈕特效的方法以及全部代碼,效果非常不錯(cuò),兼容性也很好,有需要的小伙伴自己參考下
    2015-04-04
  • javascript實(shí)現(xiàn)簡(jiǎn)單的鼠標(biāo)拖動(dòng)效果實(shí)例

    javascript實(shí)現(xiàn)簡(jiǎn)單的鼠標(biāo)拖動(dòng)效果實(shí)例

    這篇文章主要介紹了javascript實(shí)現(xiàn)簡(jiǎn)單的鼠標(biāo)拖動(dòng)效果,實(shí)例分析了javascript鼠標(biāo)拖動(dòng)效果的相關(guān)要點(diǎn)與實(shí)現(xiàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • 使用UniApp框架來(lái)阻止事件冒泡

    使用UniApp框架來(lái)阻止事件冒泡

    在開(kāi)發(fā)移動(dòng)應(yīng)用程序時(shí),我們經(jīng)常需要處理用戶交互事件,然而,有時(shí)候這些事件會(huì)冒泡,導(dǎo)致意外的行為和不良用戶體驗(yàn),在本文中,我們將探討如何使用UniApp框架來(lái)阻止事件冒泡,并提供一些示例代碼來(lái)幫助您理解如何實(shí)現(xiàn)這一功能,需要的朋友可以參考下
    2023-11-11
  • 解決JSON.parse轉(zhuǎn)化不規(guī)范json字符串的問(wèn)題

    解決JSON.parse轉(zhuǎn)化不規(guī)范json字符串的問(wèn)題

    這篇文章主要介紹了解決JSON.parse轉(zhuǎn)化不規(guī)范json字符串的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • js前臺(tái)分頁(yè)顯示后端JAVA數(shù)據(jù)響應(yīng)

    js前臺(tái)分頁(yè)顯示后端JAVA數(shù)據(jù)響應(yīng)

    js前臺(tái)分頁(yè)顯示使用jquery1.8.7框架,本文目的主要給那些剛?cè)胄熊浖_(kāi)發(fā),喜歡這也看看,程序需要有投入才有收獲感興趣的你可不要錯(cuò)過(guò)了哈,希望可以幫助到你
    2013-03-03
  • js實(shí)現(xiàn)導(dǎo)航跟隨效果

    js實(shí)現(xiàn)導(dǎo)航跟隨效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)導(dǎo)航跟隨效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Openlayers測(cè)量距離與面積的實(shí)現(xiàn)方法

    Openlayers測(cè)量距離與面積的實(shí)現(xiàn)方法

    這篇文章主要為大家詳細(xì)介紹了Openlayers測(cè)量距離與面積的實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09

最新評(píng)論

东平县| 赤壁市| 广汉市| 闽清县| 虎林市| 普安县| 乐都县| 宁晋县| 繁昌县| 三门峡市| 舞阳县| 墨竹工卡县| 洛南县| 九龙坡区| 娄烦县| 高雄县| 通渭县| 德庆县| 东平县| 沧州市| 锦屏县| 长海县| 神木县| 南平市| 育儿| 淳化县| 渑池县| 清镇市| 莱西市| 榆树市| 镇巴县| 屯门区| 阿城市| 崇州市| 汕尾市| 仪陇县| 克山县| 潜山县| 西宁市| 英吉沙县| 沅江市|