日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > php json_encode實(shí)現(xiàn)與中文亂碼解決方法

php json_encode實(shí)現(xiàn)與中文亂碼解決方法

來源:程序員人生   發(fā)布時間:2014-05-06 06:33:14 閱讀次數(shù):2705次

php 中使用 json_encode() 內(nèi)置函數(shù)(php > 5.2)可以使用得 php 中數(shù)據(jù)可以與其它語言很好的傳遞并且使用它,這個函數(shù)的功能是將數(shù)值轉(zhuǎn)換成json數(shù)據(jù)存儲格式.

  1. $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); 
  2. echo json_encode($arr); 
  3. //結(jié)果 
  4. //{"a":1,"b":2,"c":3,"d":4,"e":5} 

下面看一款json_encode中文亂碼問題:

解決方法是用urlencode()函數(shù)處理以下,在json_encode之前,把所有數(shù)組內(nèi)所有內(nèi)容都用urlencode()處理一下,然用json_encode()轉(zhuǎn)換成json字符串,最后再用urldecode()將編碼過的中文轉(zhuǎn)回來.

  1. function arrayrecursive(&$array$function$apply_to_keys_also = false) 
  2.     static $recursive_counter = 0; 
  3.     if (++$recursive_counter > 1000) { 
  4.         die('possible deep recursion attack'); 
  5.     } 
  6.     foreach ($array as $key => $value) { 
  7.         if (is_array($value)) { 
  8.             arrayrecursive($array[$key], $function$apply_to_keys_also); 
  9.         } else { 
  10.             $array[$key] = $function($value); 
  11.         } 
  12.  
  13.         if ($apply_to_keys_also && is_string($key)) { 
  14.             $new_key = $function($key); 
  15.             if ($new_key != $key) { 
  16.                 $array[$new_key] = $array[$key]; 
  17.                 unset($array[$key]); 
  18.             } 
  19.         } 
  20.     } 
  21.     $recursive_counter--; 
  22.  
  23. /************************************************************** 
  24.  * 
  25.  * 將數(shù)組轉(zhuǎn)換為json字符串(兼容中文) 
  26.  * @param array $array  要轉(zhuǎn)換的數(shù)組 
  27.  * @return string  轉(zhuǎn)換得到的json字符串 
  28.  * @access public 
  29.  * 
  30.  *************************************************************/ 
  31. function json($array) { 
  32.  arrayrecursive($array'urlencode', true); 
  33.  $json = json_encode($array); 
  34.  return urldecode($json); 
  35. $array = array 
  36.        ( 
  37.           'name'=>'希亞'
  38.           'age'=>20 
  39.        ); 
  40. echo json($array); 

應(yīng)用實(shí)例:

  1. $servname="localhost"
  2. $sqlservname="root"
  3. $sqlservpws="123456"
  4. $sqlname="lock1"
  5. $db=mysql_connect($servname,$sqlservname,$sqlservpwsor die("數(shù)據(jù)庫連接失敗"); 
  6. mysql_select_db($sqlname,$db); 
  7. $sql = "select * from t_operater"
  8. $result =mysql_query($sql); 
  9. $rows = mysql_num_rows($result); 
  10. while($obj = mysql_fetch_object($result)) 
  11. $arr[] = $obj
  12. echo '({"total":"'.$rows.'","results":'.json_encode($arr).'})'
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 天堂精品一区 | 欧美高清视频在线观看 | 成人性生交大片免费看视频r | 欧美特级| 99精品一区二区三区 | 一区在线观看 | 天堂成人av | 天堂网中文在线 | 97精品国产97久久久久久粉红 | 精品久久久久久亚洲精品 | 亚洲精品国产一区 | av2014天堂网 | 久久久久国产精品免费免费搜索 | 东北寡妇特级毛片免费 | 国产伦精品一区 | 最近免费观看电影大全在线观看 | 精品日韩一区二区三区 | 亚洲福利电影网 | 中国国产一级毛片 | 国产99精品在线 | 国产成人久久精品麻豆二区 | 国产精品高清一区二区 | 欧美特黄一级 | 免费a级毛片永久免费 | 亚洲精品日韩精品 | 久久视频这里只有精品 | 精品中文久久 | 波多野结衣av中文字幕 | 日本精品久久久久久久 | 国产精品福利在线 | 男女做网站 | 中文无码日韩欧 | 国产成人在线电影 | 精品日本一区二区 | 精品视频一区二区三区 | 日韩精品一区二区三区电影在线看 | 成人久久久久爱 | 久久九精品 | 久久新视频| 日本视频在线播放 | 欧美精品成人影院 |