您的位置:首页 > Web前端 > JavaScript

JSON encode 解决乱码问题

2015-12-22 14:22 651 查看
<?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);

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: