$arr = array
(
'Name'=>'我是希瑞',
'Age'=>20,
'liliang'=>'赐我力量吧!'
);
$jsonencode = json_encode($arr);
echo $jsonencode;
?>
注意:以下代码是要页面的编码是gbk的情况
(以下代码已经测试通过,可以直接运行查看)
<?php
/**
* 解决json_encode不支持中文问题
*
* @Package
* @Copyright (c) 1998-2012 All RightsReserved
* @Author
* @Version $Id$
*/
/**
* 对变量或者数据进行urlencode编码,使得在进行json_encode的时候进行编码的不是中文,防止json_encode失败
* @access private
* @param $var
* @return array
*/
function var_urlencode($var) {
if (empty ( $var )) {
return false;
}
if (is_array ( $var )) {
foreach ( $var as $k => $v ) {
if (is_scalar ( $v )) {//if用来处理不是数组的情况
$var [$k] = urlencode ( $v );
}
else {//else用来处理数组
$var [$k] = var_urlencode ( $v );
}
}
}
else {//用来处理数组
$var = urlencode ( $var );
}
return $var;
}
/**
* 对编码后的变量进行json_encode,json_encode不支持中文的问题
* @access public
* @param $var
* @return string
*/
function var_json_encode($var) {
$_var = var_urlencode($var);
$_str = json_encode($_var);
return urldecode($_str);
}
/*Test*/
$array = array (
'name' => '路人甲',
'age' => '13',
'profile' => array (
'uid' => 12,
'uname' => 'lili',
'school' => '中学',
'info' => array (
'hometown' => '亚洲',
'fond' => '苹果',
'tool' => 'bike',
),
),
);
$json_str = var_json_encode($array);
echo $json_str;
/*浏览器中的输出结果:
{"name":"路人甲","age":"13","profile":{"uid":"12","uname":"lili","school":"中学","info":{"hometown":"亚洲","fond":"苹果","tool":"bike"}}} */
$var = array("中国人", "日本人", "美国人");
echo var_json_encode($var);
/*浏览器中的输入结果:
["中国人","日本人","美国人"]
*/
?>