麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

php中json中文處理函數(中文顯示與中文編碼)

2024-09-04 11:49:11
字體:
來源:轉載
供稿:網友

php中json中文處理功能對于初學者來說是一個比較好用的函數,如果我們直接使用json處理函數來做你會發現中文會變成了null了,如果我們轉換在uft8之后會顯示的是中文的字符編碼了,下面我整理兩個工作中用到的函數,希望對各位有幫助.

例子,代碼如下:

  1. function encodeConvert($str,$fromCode,$toCode
  2.  if(strtoupper($toCode) == strtoupper($fromCode)) return $str
  3.  if(is_string($str)){ 
  4.   if(function_exists('mb_convert_encoding')){ 
  5.    return mb_convert_encoding($str,$toCode,$fromCode); 
  6.   }  //開源軟件:Vevb.com 
  7.   else
  8.    return iconv($fromCode,$toCode,$str); 
  9.   } 
  10.  } 
  11.  elseif(is_array($str)){    
  12.   foreach($str as $k=>$v){     
  13.    $str[$k] = encodeConvert($v,$fromCode,$toCode); 
  14.   } 
  15.   return $str
  16.  } 
  17.  return $str

例子,代碼如下:

  1. /**************************************************************  
  2.  *  
  3.  *  將數組轉換為JSON字符串(兼容中文)  
  4.  *  @param  array   $array      要轉換的數組  
  5.  *  @return string      轉換得到的json字符串  
  6.  *  @access public  
  7.  *  
  8.  *************************************************************/ 
  9. function JSON($array) {  
  10.     arrayRecursive($array'urlencode', true);  
  11.     $json = json_encode($array);  
  12.     return urldecode($json);  
  13. }  
  14. /**************************************************************  
  15.  *  
  16.  *  使用特定function對數組中所有元素做處理  
  17.  *  @param  string  &$array     要處理的字符串  
  18.  *  @param  string  $function   要執行的函數  
  19.  *  @return boolean $apply_to_keys_also     是否也應用到key上  
  20.  *  @access public  
  21.  *  
  22.  *************************************************************/ 
  23. function arrayRecursive(&$array$function$apply_to_keys_also = false){  
  24.     static $recursive_counter = 0;  
  25.     if (++$recursive_counter > 1000) {  
  26.         die('possible deep recursion attack');  
  27.     }  
  28.     foreach ($array as $key => $value) {  
  29.         if (is_array($value)) {  
  30.             arrayRecursive($array[$key], $function$apply_to_keys_also);  
  31.         } else {  
  32.             $array[$key] = $function($value);  
  33.         }                                         
  34.         if ($apply_to_keys_also && is_string($key)) {  
  35.             $new_key = $function($key);  
  36.             if ($new_key != $key) {  
  37.                 $array[$new_key] = $array[$key];  
  38.                 unset($array[$key]);  
  39.             }  
  40.         }  
  41.     }  
  42.     $recursive_counter--;  

測試例子,代碼如下:

  1. $arr = array (  
  2.   array (  
  3.       'catid' => '4',  
  4.       'catname' => 'php粉絲網網',  
  5.       'meta_title' => 'php粉絲網網2'  
  6.     ),  
  7.     array (  
  8.       'catid' => '55',  
  9.       'catname' => 'php教程',  
  10.       'meta_title' => 'http://www.companysz.com',  
  11.     )  
  12. );   
  13.                                                                             
  14. echo JSON($arr); 
  15.  
  16. echo  json_encode(encodeConvert($arr,'gb2312','utf-8'));/*  */ 
  17. 輸出結果如下 
  18.  
  19. [{"catid":"4","catname":"php粉絲網","meta_title":"php粉絲網2"},{"catid":"55","catname":"php教程","meta_title":"http://www.companysz.com"}] 
  20. [{"catid":"4","catname":"\u4e00\u805a\u6559\u7a0b\u7f51","meta_title":"\u4e00\u805a\u6559\u7a0b\u7f512"},{"catid":"55","catname":"php\u6559\u7a0b","meta_title":"http:\/\/www.companysz.com"}]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 激情综合婷婷久久 | 在线中文字幕播放 | 国产精品久久久久久久久久久久久久久 | 日日做夜夜操 | 久久国产综合视频 | 精品99在线视频 | 99精品视频一区二区三区 | 国产二三区 | 久久精品网址 | 欧美一级美片在线观看免费 | 美国黄色毛片女人性生活片 | 91久久精品一区二区 | 伊人二本二区 | 欧美另类综合 | 成人免费一区二区三区视频网站 | 最新欧美精品一区二区三区 | 欧美精品亚洲人成在线观看 | 依依成人精品视频 | 欧美性受xxxx白人性爽 | 视频国产一区二区 | av在线免费网 | 国产乱淫av | 欧美日韩免费在线观看视频 | 深夜影院一级毛片 | 一级黄色免费观看视频 | 久久久久久久久久久久久久久久久久 | 黄在线免费看 | 91久久91久久精品免观看 | 日韩午夜一区二区三区 | 亚洲天堂ww | 久久久一区二区精品 | 成人免费在线观看视频 | a免费毛片 | 日本高清在线免费 | 羞羞视频2023 | 欧美精品久久久久久久多人混战 | 国产成人精品一区二区视频免费 | 色屁屁xxxxⅹ在线视频 | 亚洲国产精品高潮呻吟久久 | 1区2区3区在线观看 欧美特黄a | 国产一级毛片高清视频 |