多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

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

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

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)用實例:

  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ìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 日本特黄一级大片 | 免费黄色福利 | 一区二区三区四区视频在线观看 | 性做久久久久久网站 | 一本毛片| 日本自己的私人影院 | 国产亚洲福利精品一区 | 国产啪精品视频网免费 | 午夜视频在线观看www中文 | 午夜爱爱片 | 欧美三级手机在线 | 日本三级黄视频 | 亚洲综合图片小说 | 国产在线精品一区二区三区 | 噜噜噜影院 | 国产欧美日韩综合精品一区二区 | 麻豆国产96在线 | 日韩 | 免费一级在线观看 | 一区二区三区日本视频 | 成片免费观看视频在线网 | 真人性做爰aa毛片免费视频观看 | jizz欧美 | 亚洲精品一区二区三区在线看 | 亚洲精品精品一区 | 日韩一级片免费 | 最近中文免费高清字幕 | 手机午夜视频 | 久久精品国产精品2020 | 日本在线无| 国产午夜亚洲精品不卡 | 校园亚洲春色另类小说合集 | 欧美午夜性春猛xxxx | 黄色网址亚洲 | 亚洲区激情区图片小说区 | 精品剧情v国产在免费线观看 | 国产国语一级毛片全部 | 久久本网站受美利坚法律保护 | 亚洲午夜久久久久国产 | 青青草原亚洲视频 | 网站在线观看 | 成人区视频 |