JSON encode 解決亂碼問題

<?php
/**************************************************************
 *
 *	使用特定function對數組中所有元素做處理
 *	@param	string	&$array		要處理的字符串
 *	@param	string	$function	要執行的函數
 *	@return boolean	$apply_to_keys_also		是否也應用到key上
 *	@access public
 *
 *************************************************************/
function arrayRecursive(&$array, $function, $apply_to_keys_also = false)
{
    static $recursive_counter = 0;
    if (++$recursive_counter > 1000) {
        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--;
}
 
/**************************************************************
 *
 *	將數組轉換爲JSON字符串(兼容中文)
 *	@param	array	$array		要轉換的數組
 *	@return string		轉換得到的json字符串
 *	@access public
 *
 *************************************************************/
function JSON($array) {
	arrayRecursive($array, 'urlencode', true);
	$json = json_encode($array);
	return urldecode($json);
}

$array = array
       (
          'Name'=>'希亞',
          'Age'=>20
       );


echo JSON($array);
?>
**************************************************************************************
$title = $_GET['title'];

		$sql = "SELECT inputtime,thumb,title,keywords,description from v9_news where title like '%".$title."%' AND status=99 ORDER BY inputtime DESC LIMIT 4";
		$db=new tg_mysql;
		$query = $db->query ( $sql );
		$myrow = $db->fetch_array ( $query );
		$array = print_r($myrow);
		echo json_encode($array);













發佈了12 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章