大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章为大家展示了PHP中怎么使用 json_encode函数进行中文转换,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
东川网站建设公司创新互联公司,东川网站设计制作,有大型网站制作公司丰富经验。已为东川成百上千提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的东川做网站的公司定做!
json_encode 和 json_decode
< ?PHP
$json = array (
0 =>
array (
'id' => '13',
'name' => '乒乓球',
),
1 =>
array (
'id' => '17',
'name' => '篮球',
)
)
?>
如果直接用PHP json_encode函数
< ?PHP echo json_encode($json); ?>
结果为:
< ?PHP
[{"id":"13","name":null}
,{"id":"13","name":null}]?>
可以看到汉字没有被转义 都为null,这是因为json仅仅转义encoding编码,故上面语句应该先转换编码
< ?PHP
foreach ($ajax as $key=>$val)
{
$ajax[$key]['name'] =
urlencode($val['name']);}
echo json_encode($json);
?>
客户端js代码
< script type="text/javascript">
function getsort(obj)
{
$.ajax(
{
type : "GET",
url : "< ?=$this->baseUrl?>/index/getajax",
data : "c=" obj.value,
success : function(json)
{
var json=eval(json);
var html = '< select>';
$.each(json, function(k)
{
html = '< option value="'
json[k]['id'] '">'
decodeURI(json[k]['name']) '< /option>';});
html ="< /select>";
$('#sort').html(html);
}
}
)
}
< /script>
用上面的代码js会报错 说编码不符合标准
原因是因为js 中decodeURI 仅仅支持utf8 转码。所以 ,PHP json_encode函数的代码应该为下面的代码
< ?PHP
foreach ($ajax as $key=>$val)
{
$ajax[$key]['name'] =
urlencode(iconv('gb2312',
'utf-8',$val['name']));}
echo json_encode($json);
?>
上述内容就是PHP中怎么使用 json_encode函数进行中文转换,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。