首页 > php开发 > php json_encode中文乱码解决办法

php json_encode中文乱码解决办法

中文在php开发中经常会有意无意的碰到问题,今天我们来看看json_encode中文乱码的解决办法吧,虽然方法不是很好,但可以解决问题,问题的实例代码如下:

<?php
$arr = array(
    'Name' => '希亚',
    'Age' => 20
);
$jsonencode = json_encode($arr);
echo $jsonencode;
?>

结果如下:{"Name":null,"Age":20},中文成了空,那是什么原因呢,下面接着看,我们来测试utf-8,代码如下:

<?php
$array = array(
    'title' => iconv('gb2312', 'utf-8', '这里是中文标题') ,
    'body' => 'abcd...'
);
echo json_encode($array);
?>

结果:{"title":"u8fd9u91ccu662fu4e2du6587u6807u9898","body":"abcd..."}

也不是我们想的东西,那我们利用php urlencode()函数处理以下,在json_encode之前,把所有数组内所有内容都用urlencode()处理一下,这样中文就没有问题了哦。

      


本文链接:http://www.phprm.com/develop/fs624.html

收藏随意^^请保留教程地址.

标签:中文 乱码 json_encode

相关文章

发表留言